- Создайте новый репозиторий под названием 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:
- master - username.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". - Закоммитьте и запушьте.