Создайте новый репозиторий под названием username.gitlab.io, где
username
— ваше имя пользователя GitLab. Если вы уже загрузили файлы в репозиторий с другим названием, просто переименуйте его.Включите возможность Shared Runners через настройки
Settings -> CI / CD -> Shared Runners
.Запушьте файлы вашей папки Hexo в этот репозиторий. Папка
public/
не должна загружаться по умолчанию, проверьте, что файл.gitignore
содержит строкуpublic/
. Структура папки должна быть такой же, как в этом репозитории.Добавьте файл
.gitlab-ci.yml
в ваш репозиторий (рядом с _config.yml & package.json) со следующий контентом:image: node:10-alpine # use nodejs v10 LTS
cache:
paths:
- node_modules/
before_script:
- npm install hexo-cli -g
- npm install
pages:
script:
- hexo generate
artifacts:
paths:
- public
only:
- masterusername.gitlab.io должен заработать, как только GitLab CI закончит деплоb,
(Опфионально) Если вы хотите проверить содержимое папок с материалами (html, css, js и т.д.), они могут быть найдены в разделе job artifact.
Страница проекта
Если вы препочитаете страницу проекта на GitLab:
- Перейдите в насйтроки
Settings -> General -> Advanced -> Change path
. Измените значение на имя так, чтобы сайт был доступен по адресу username.gitlab.io/name. Это может быть любое слово, как blog или hexo. - Редактируйте _config.yml, изменив значение
root:
с""
на"name"
. - Закоммитьте и запушьте.