SourceCraft Sites
SourceCraft Sites — инструмент для бесплатного хостинга статического сайта без необходимости настройки серверной инфраструктуры. Сайт публикуется на основе файлов, которые размещены в публичном репозитории публичной организации SourceCraft.
Статический сайт строится на клиентских технологиях, таких как HTML, CSS и JavaScript. Он не может содержать каких-либо скриптов, требующих запуска на стороне веб-сервера. Вы можете использовать любые генераторы статических сайтов, например: Jekyll, Hugo, Gatsby и др.
Доступ к сайтам, размещенным в SourceCraft Sites, осуществляется по защищенному протоколу HTTPS. Загрузка собственного TLS-сертификата не требуется.
Ваш сайт будет доступен по адресу https://<слаг_организации>.sourcecraft.site/<название_репозитория>
.
Хостинг сайта на SourceCraft Sites подходит для публикации портфолио, блогов, документации, лендингов и пр.
Пример лендинга на SourceCraft Sites
Конфигурация SourceCraft Sites задается для конкретного репозитория и хранится в файле .sourcecraft/sites.yaml
. Для всего репозитория действует конфигурация, которая размещена в основной ветке, например master
или main
.
Общий вид конфигурации SourceCraft Sites в .sourcecraft/sites.yaml
:
site:
root: "<путь_к_директории_с_файлами_сайта>"
ref: "<ветка_или_тег>"
Где:
-
root
— абсолютный путь от корня репозитория до директории с файлами сайта. Опциональный параметр. По умолчанию — корень репозитория.Совет
Рекомендуем использовать для главной страницы сайта файл
index.html
. -
ref
— название ветки или тега, файлы из которых будут использованы для публикации статического сайта. Опциональный параметр. По умолчанию — основная ветка репозитория. После внесения изменений в ветку сайт обновляется автоматически в течение нескольких минут.
Совет
См. пример конфигурации SourceCraft Sites, файлов статического сайта и исходников в репозитории SourceCraft sites-landing.
Вы также можете использовать этот репозиторий как шаблон для создания собственного сайта.
Управляйте опубликованным сайтом в SourceCraft Sites с помощью следующей функциональности платформы:
- версионирование с помощью git;
- публикация изменений через пул-реквесты;
- автоматическая сборка из исходников через CI/CD.