Примечание.
Хотя драгоценный github-pages камень остается поддерживаемым для некоторых рабочих процессов, GitHub Actions теперь является рекомендуемым подходом для развертывания и автоматизации сайтов GitHub Pages.
Необходимые компоненты
Прежде чем использовать Jekyll для создания сайта GitHub Pages, необходимо установить Jekyll и Git. Дополнительные сведения см. в документации по Jekyll и Настройка Git.
Мы рекомендуем использовать Средство увязки программ в пакеты для установки и запуска Jekyll. Средство увязки программ в пакеты управляет зависимостями Ruby, уменьшает ошибки сборки Jekyll и предотвращает ошибки, связанные со средой. Чтобы установить Средство увязки программ в пакеты, выполните следующие действия.
- Установите Ruby. Дополнительные сведения см. в разделе "Установка Ruby" в документации по Ruby .
- Установка Средства увязки программ в пакеты. Дополнительные сведения см. в разделе Bundler.
Совет
Если при попытке установить Jekyll с помощью Bundler возникает ошибка Ruby, может потребоваться использовать диспетчер пакетов, например RVM или Homebrew, для управления установкой Ruby. Дополнительные сведения см . в документации по Jekyll по устранению неполадок .
Создание репозитория для сайта
Для сайта можно создать новый репозиторий или выбрать существующий.
Если необходимо создать сайт GitHub Pages для репозитория, в котором не все файлы имеют отношение к сайту, можно настроить источник публикации. Например, можно использовать выделенную ветвь и папку для хранения исходных файлов сайта или использовать настраиваемый рабочий процесс GitHub Actions для создания и развертывания исходных файлов сайта.
Если учетная запись, которой принадлежит репозиторий, использует GitHub Free или GitHub Free для организаций, репозиторий должен быть общедоступным.
Если вы хотите создать сайт в существующем репозитории, перейдите к разделу "Создание сайта ".
-
В правом верхнем углу любой страницы выберите , а затем нажмите кнопку "Создать репозиторий".

-
Используйте раскрывающееся меню "Владелец"**, **чтобы выбрать учетную запись, которую вы хотите владеть репозиторием.

Примечание.
Если вы являетесь управляемая учетная запись пользователя, вы можете публиковать только сайты GitHub Pages из репозиториев, принадлежащих организациям. Дополнительные сведения см. в разделе Ограничения страниц GitHub.
-
Введите имя репозитория и необязательное описание. Если вы создаете сайт пользователя или организации, репозиторию необходимо присвоить имя
<user>.github.ioили<organization>.github.io. Если имя пользователя или организации содержит прописные буквы, необходимо преобразовать их в нижний регистр. Дополнительные сведения см. в разделе Что такое GitHub Pages?.
-
Настройте видимость репозитория. Дополнительные сведения см. в разделе Сведения о репозиториях.
Создание сайта
Прежде чем создать сайт, необходимо иметь репозиторий для сайта на GitHub. Если вы не создаете сайт в существующем репозитории, см. статью "Создание репозитория для сайта".
Предупреждение
, если ваше предприятие не использует Enterprise Managed Users, GitHub Pages сайты по умолчанию доступны в Интернете, даже если репозиторий для сайта является частным или внутренним. Для публикации сайта с закрытым доступом используйте управление доступом. Либо, если в репозитории вашего сайта есть конфиденциальные данные, удалите их перед публикацией. Дополнительные сведения см. в разделе [AUTOTITLE и Сведения о репозиториях](/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site).
-
Откройте ТерминалТерминалGIT Bash.
-
Если у вас еще нет локальной копии репозитория, перейдите к расположению, где вы хотите хранить исходные файлы сайта, заменив PARENT-FOLDER папкой, в которой должна содержаться папка для репозитория.
cd PARENT-FOLDER -
Если это еще не сделано, инициализируйте локальный репозиторий Git, заменив REPOSITORY-NAME именем вашего репозитория.
git init REPOSITORY-NAME > Initialized empty Git repository in /REPOSITORY-NAME/.git/ # Creates a new folder on your computer, initialized as a Git repository -
Измените каталоги на репозиторий.
cd REPOSITORY-NAME # Changes the working directory -
Укажите, какой источник публикации вы хотите использовать. Дополнительные сведения см. в разделе Настройка источника публикации для вашего сайта GitHub Pages.
-
Перейдите к источнику публикации для сайта. Дополнительные сведения см. в разделе Настройка источника публикации для вашего сайта GitHub Pages. Например, если вы решили опубликовать свой сайт из папки
docsв ветви по умолчанию, создайте и измените каталоги на папкуdocs.mkdir docs # Creates a new folder called docs cd docsIf you chose to publish your site from the
gh-pagesbranch, create and checkout thegh-pagesbranch.git checkout --orphan gh-pages # Creates a new branch, with no history or contents, called gh-pages, and switches to the gh-pages branch git rm -rf . # Removes the contents from your default branch from the working directory -
Чтобы создать новый сайт Jekyll, используйте
jekyll newкоманду в корневом каталоге репозитория:jekyll new --skip-bundle . # Creates a Jekyll site in the current directory -
Откройте файл Gemfile, созданный Jekyll.
-
Добавьте "#" в начало строки, которая начинается с
gem "jekyll", чтобы закомментировать эту строку. -
Добавьте зависимость
github-pages, изменив строку, начинающуюся с# gem "github-pages". Измените эту строку следующим образом:gem "github-pages", "~> GITHUB-PAGES-VERSION", group: :jekyll_pluginsЗамените GITHUB-PAGES-VERSION последней поддерживаемой версией драгоценных камней
github-pages. Эту версию можно найти здесь: версии зависимостей.Правильная версия Jekyll будет установлена в качестве зависимости gem
github-pages. -
Сохраните и закройте Gemfile.
-
Выполните из командной строки команду
bundle install. -
`.gitignore` Откройте файл, созданный Jekyll, и игнорируйте файл блокировки драгоценных камней, добавив следующую строку:Gemfile.lock -
При необходимости внесите нужные изменения в файл
_config.yml. Это требуется для относительных путей, когда репозиторий размещается в подкаталоге. Дополнительные сведения см. в разделе Разделение подпапки в новый репозиторий.domain: my-site.github.io # if you want to force HTTPS, specify the domain without the http at the start, e.g. example.com url: https://my-site.github.io # the base hostname and protocol for your site, e.g. http://example.com baseurl: /REPOSITORY-NAME/ # place folder name if the site is served in a subfolder -
При желании протестируйте сайт локально. Дополнительные сведения см. в статье "Тестирование сайта GitHub Pages локально с помощью Jekyll.
-
Добавьте и зафиксируйте свою работу.
git add . git commit -m 'Initial GitHub pages site with Jekyll' -
Добавьте репозиторий в GitHub.com в качестве удаленного, заменив USER учетной записью, которая владеет репозиторием и РЕПОЗИТОРИй с именем репозитория.
git remote add origin https://github.com/USER/REPOSITORY.git -
Отправьте репозиторий в GitHub, заменив BRANCH именем ветви, над которыми вы работаете.
git push -u origin BRANCH -
Настройте источник публикации. Дополнительные сведения см. в разделе Настройка источника публикации для вашего сайта GitHub Pages.
-
На сайте GitHubперейдите в репозиторий сайта.
-
Под именем репозитория щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".

-
В разделе "Код и автоматизация" боковой панели щелкните Pages.
-
При необходимости, если вы публикуете сайт проекта из частного или внутреннего репозитория, выберите видимость для вашего сайта. В разделе "GitHub Pages" выберите раскрывающееся меню видимости, а затем выберите общедоступный или закрытый.

Примечание.
Чтобы опубликовать сайт GitHub Pages в частном порядке, ваша организация должна использовать GitHub Enterprise Cloud. Дополнительные сведения о том, как использовать GitHub Enterprise Cloud бесплатно, см. в статье "Настройка пробной версии GitHub Enterprise Cloud".
-
Чтобы просмотреть опубликованный сайт, в разделе "GitHub Pages" щелкните Посетите сайт.

Примечание.
Изменение сайта может занять до 10 минут после отправки изменений в GitHub. Если вы не видите изменения сайта GitHub Pages, отраженные в браузере через час, см . раздел AUTOTITLE.
-
Ваш сайт GitHub Pages создан и развернут с помощью рабочего процесса GitHub Actions. Дополнительные сведения см. в разделе Просмотр журнала выполнения рабочего процесса.
Примечание.
GitHub Actions предоставляется бесплатно для общедоступных репозиториев. Плата за использование начисляется для частных и внутренних репозиториев, которые превышают число выделяемых ежемесячно бесплатных минут. Дополнительные сведения см. в разделе Выставление счетов и использование.
Примечание.
- Если вы публикуете из ветви и сайт не публикуется автоматически, убедитесь, что кто-то с разрешениями администратора и проверенный адрес электронной почты отправлен в источник публикации.
- Фиксации, отправленные рабочим процессом GitHub Actions с использованием
GITHUB_TOKENсборки GitHub Pages.
Следующие шаги
Чтобы добавить новую страницу или публикацию на сайт, см. раздел Добавление контента на ваш сайт GitHub Pages с помощью Jekyll.
Вы можете добавить тему Jekyll на сайт GitHub Pages, чтобы настроить его внешний вид. Дополнительные сведения см. в разделе Добавление темы на ваш сайт GitHub Pages с помощью Jekyll.