SourceCraft Sites — инструмент для бесплатного хостинга статического сайта без необходимости настройки серверной инфраструктуры. Сайт публикуется на основе файлов, которые размещены в публичном репозитории публичной организации SourceCraft.
Статический сайт строится на клиентских технологиях, таких как HTML, CSS и JavaScript. Он не может содержать каких-либо скриптов, требующих запуска на стороне веб-сервера. Вы можете использовать любые генераторы статических сайтов, например: Jekyll, Hugo, Gatsby и др.
Доступ к сайтам, размещенным в SourceCraft Sites, осуществляется по защищенному протоколу HTTPS. Загрузка собственного TLS-сертификата не требуется.
В этом руководстве вы настроите хостинг статического сайта из репозитория с помощью SourceCraft Sites.
В поле Владелец выберите организацию, в которой будет создан репозиторий.
В поле Название укажите название репозитория.
Название должно быть уникальным в пределах организации и может содержать следующие ASCII-символы: строчные и заглавные буквы латинского алфавита, цифры, запятые, дефисы и подчеркивания.
Под названием отображается адрес, по которому репозиторий будет доступен.
(опционально) В поле Описание укажите описание репозитория.
В блоке Шаблон репозитория нажмите Просмотр шаблонов и выберите шаблон sites-landing.
В поле Видимость выберите тип доступа к репозиторию Публичный — доступ к просмотру репозитория будут иметь все пользователи интернета без аутентификации. Доступ к изменению репозитория будут иметь только приглашенные пользователи.
Нажмите Создать репозиторий.
Отредактируйте исходные файлы
Посмотрите содержимое созданного репозитория.
В репозитории расположены следующие элементы для статического сайта:
Подробнее о структуре репозитория и об используемых технологиях см. в файле README.md.
Конфигурация SourceCraft Sites в репозитории уже преднастроена так, что шаблонный сайт будет доступен по адресу https://<слаг_организации>.sourcecraft.site/<название_репозитория> в течение нескольких минут после создания репозитория.
Отредактируйте файл .sourcecraft/sites.yaml или оставьте настройки по умолчанию.
Конфигурация SourceCraft Sites задается для конкретного репозитория и хранится в файле .sourcecraft/sites.yaml. Для всего репозитория действует конфигурация, которая размещена в основной ветке, например master или main.
Общий вид конфигурации SourceCraft Sites в .sourcecraft/sites.yaml:
root — абсолютный путь от корня репозитория до директории с файлами сайта. Опциональный параметр. По умолчанию — корень репозитория.
Совет
Рекомендуем использовать для главной страницы сайта файл index.html.
ref — название ветки или тега, файлы из которых будут использованы для публикации статического сайта. Опциональный параметр. По умолчанию — основная ветка репозитория. После внесения изменений в ветку сайт обновляется автоматически в течение нескольких минут.
Если вы отредактировали .sourcecraft/sites.yaml, внесите измененный файл в индекс git, сделайте коммит и отправьте изменения в основную ветку репозитория:
git add .sourcecraft/sites.yaml
git commit -m "Updated site configuration"
git push -u origin main
Если в конфигурации .sourcecraft/sites.yaml вы указали ветку для публикации сайта, отличную от основной, создайте эту ветку и переключитесь на нее:
Поменяйте конфигурацию основной страницы сайта src/pages/index.yaml на нужную вам — по умолчанию там находится конфигурация для лендинга SourceCraft Sites. Не меняйте имя файла index.yaml.
Добавьте свои CSS-файлы или React-компоненты. Пример конфигурации есть в файле page-builder.config.yml.
По умолчанию при сборке директория site/ будет очищена и перезаписана новыми файлами статического сайта. Если в настройках .sourcecraft/sites.yaml вы изменили директорию с сайтом, укажите ее в файле package.json.
Внесите изменения
Добавьте новые и измененные файлы в индекс git, сделайте коммит и отправьте изменения в ветку репозитория, указанную в .sourcecraft/sites.yaml: