Post

Быстрый старт

Установите, настройте и разверните свой первый сайт на базе Chirpy.

Быстрый старт

Создание репозитория сайта

Есть два варианта:

Вариант 1. Использование стартера (рекомендуется)

Упрощает обновления, изолирует ненужные файлы и позволяет сосредоточиться на написании с минимальной настройкой.

  1. Войдите в GitHub и перейдите к starter.
  2. Нажмите Use this template > Create a new repository.
  3. Назовите репозиторий <username>.github.io, заменив username своим именем пользователя GitHub в нижнем регистре.

Вариант 2. Форк темы

Удобно для изменения функций или интерфейса, но усложняет обновления. Выбирайте этот путь, только если знаете Jekyll и планируете сильно менять тему.

  1. Войдите в GitHub.
  2. Сделайте форк репозитория темы.
  3. Назовите репозиторий <username>.github.io, заменив username своим именем пользователя GitHub в нижнем регистре.

Настройка среды

После создания репозитория настройте среду разработки одним из двух способов:

Контейнеры разработки (рекомендуется для Windows)

Dev Containers дают изолированную среду на Docker, которая исключает конфликты с системой и держит все зависимости внутри контейнера.

Шаги:

  1. Установите Docker:
  2. Установите VS Code и расширение Dev Containers.
  3. Клонируйте репозиторий:
  4. Дождитесь завершения настройки.

Собственная настройка (рекомендуется для Unix-подобных ОС)

На Unix-подобных системах нативная настройка даёт лучшую производительность; Dev Containers тоже подойдут.

Шаги:

  1. Следуйте руководству по установке Jekyll и убедитесь, что Git установлен.
  2. Клонируйте репозиторий локально.
  3. Если вы форкнули тему, установите Node.js и запустите bash tools/init.sh в корне для инициализации репозитория.
  4. Запустите bundle в корне репозитория, чтобы установить зависимости.

Использование

Запуск сервера Jekyll

Запустите сайт локально:

1
$ bundle exec jekyll serve

В Dev Containers запускайте эту команду в терминале VS Code.

Через несколько секунд сайт будет доступен по адресу http://127.0.0.1:4000.

Конфигурация

При необходимости обновите _config.yml. Частые параметры:

  • url
  • avatar
  • timezone
  • lang

Параметры социальных контактов

Социальные контакты отображаются внизу боковой панели. Включайте и отключайте их в _data/contact.yml.

Настройка таблицы стилей

Скопируйте файл темы assets/css/jekyll-theme-chirpy.scss в тот же путь вашего сайта и добавьте свои стили в конец.

Настройка статических ресурсов

Настройка статических ресурсов появилась в 5.1.0. Их CDN задаётся в _data/origin/cors.yml; замените записи под условия сети региона, где опубликован сайт.

Чтобы размещать статические ресурсы самостоятельно, см. репозиторий chirpy-static-assets.

Развёртывание

Перед развёртыванием проверьте _config.yml и правильно задайте url. Для project site без собственного домена или для работы под базовым URL на сервере, отличном от GitHub Pages, задайте baseurl равным имени проекта с ведущей косой чертой, например /project-name.

Теперь выберите один из следующих методов.

Развёртывание через GitHub Actions

Подготовьте следующее:

  • На бесплатном плане GitHub держите репозиторий сайта публичным.
  • Если вы зафиксировали Gemfile.lock, а ваша ОС не Linux, добавьте платформу Linux:

    1
    
    $ bundle lock --add-platform x86_64-linux
    

Затем настройте Pages:

  1. На GitHub откройте Settings > Pages. В Build and deployment > Source выберите GitHub Actions.
    Build source Build source

  2. Отправьте коммит, чтобы запустить рабочий процесс. На вкладке Actions следите за Build and Deploy; при успехе сайт развернётся автоматически.

Откройте URL, предоставленный GitHub, чтобы увидеть сайт.

Ручная сборка и развёртывание

Для собственных серверов соберите сайт локально и загрузите результат.

Из корня проекта соберите сайт:

1
$ JEKYLL_ENV=production bundle exec jekyll b

Если вы не задали другой выходной путь, файлы окажутся в _site. Загрузите их на сервер.

This post is licensed under CC BY 4.0 by the author.