В этом туториале мы используем Travis CI для деплоя в Github Pages. Travis CI бесплатен для репозиториев с открытым исходным кодом, то есть ветка master
вашего репозитория должна быть публичной. Пожалуйста, перейдите в описание приватного репозитория, если вы предпочитаете не открывать свой исходный код, либо откажитесь от загрузки своих файлов на GitHub.
- Создайте репозиторий с названием username.github.io, где
username
— ваше имя пользователя GitHub. Если вы уже загрузили файлы в репозиторий с другим названием, просто переименуйте его. - Загрузите
push
файлы вашей папки Hexo в этот репозиторий. The default branch is usually main, older repositories may use master branch.
To push
main
branch to GitHub:$ git push -u origin main
Папка
public/
не должна загружаться по умолчанию, проверьте, что файл.gitignore
содержит строкуpublic/
. Структура папки должна быть такой же, как в этом репозитории, без файла.gitmodules
.
- Check what version of Node.js you are using on your local machine with
node --version
. Make a note of the major version (e.g.,v20.y.z
) - In your GitHub repo’s setting, navigate to Settings > Pages > Source. Change the source to GitHub Actions and save.
- Create
.github/workflows/pages.yml
in your repo with the following contents (substituting20
to the major version of Node.js that you noted in previous step):
name: Pages |
- Проверьте веб-страницу по адресу username.github.io.
Note - if you specify a custom domain name with a CNAME
, you need to add the CNAME
file to the source/
folder. More info.
Страница проекта
Если вы препочитаете страницу проекта на GitHub:
- Перейдите на страницу своего репо на GitHub. Откройте таб Settings. Измените Repository name, чтобы ваш блог был доступен на username.github.io/repository, repository может быть любым словом, как blog или hexo.
- Редактируйте файл _config.yml, изменив значение
root:
на/<repository>/
(должно начинаться и заканчиваться косой чертой). - В новой вкладке сгенерируйте новый токен с областью видимости repo. В поле Environment Variables, вставьте GH_TOKEN в качестве имени и токен в качестве значения. Нажмите
Add
для сохранения. - Commit and push to the default branch.
- Как только Travis CI завершит деплой, сгенерированные страницы появятся в ветке
gh-pages
вашего репо.
One-command deployment
Следующая инструкция адаптирована со страницы развёртывание одной командой page.
- Запустите
hexo clean && hexo deploy
. - Добавьте следующую конфигурацию в _config.yml, (удалите существующие строки, если таковые имеются)
deploy: |
- Установите hexo-deployer-git.
- Проверьте страницу на username.github.io.