GitLab Pages

  1. 创建一个名为 username.gitlab.io 的新仓库,其中 username 是你在 GitLab 上的用户名。如果你已经上传到其他仓库,请重命名该仓库。
  2. 通过 设置 > CI/CD > 运行器 > 为该项目启用共享运行器 启用共享运行器。
  3. 将 Hexo 文件夹的文件推送到仓库。默认情况下不会(也不应该)上传 public/ 文件夹,请确保 .gitignore 文件包含 public/ 行。文件夹结构应该与 此仓库 大致相同。
  4. 使用 node --version 检查你的本地机器上正在使用的 Node.js 版本。记下主版本(例如,v16.y.z)。
  5. .gitlab-ci.yml 文件添加到你的仓库根文件夹(与 _config.yml 和 package.json 相同),内容如下(将 16 替换为你之前记下的 Node.js 的主版本):
image: node:16-alpine
cache:
paths:
- node_modules/

before_script:
- npm install hexo-cli -g
- npm install

pages:
script:
- npm run build
artifacts:
paths:
- public
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
  1. 一旦 GitLab CI 完成部署作业,username.gitlab.io 应该就可以正常运行了。
  2. (可选) 如果你想检查生成的站点资产(html、css、js 等),可以在 作业工件 中找到它们。

项目页面

如果你希望在 GitLab 上有一个项目页面

  1. 转到 设置 > 常规 > 高级 > 更改路径。将值更改为一个名称,以便网站可通过 username.gitlab.io/repository 访问。它可以是任何名称,例如 bloghexo
  2. 编辑 _config.yml,将 url: 值更改为 https://username.gitlab.io/repository
  3. 提交并推送。

有用链接