- 如果你更希望你的站点部署在
<你的 GitLab 用户名>.gitlab.io
的子目录中,你的 repository 需要直接命名为子目录的名字,这样你的站点可以通过https://<你的 GitLab 用户名>.gitlab.io/<repository 的名字>
访问。 你需要检查你的 Hexo 配置文件,将url
的值修改为https://<你的 GitLab 用户名>.gitlab.io/<repository 的名字>
、将root
的值修改为/<repository 的名字>/
- 通过 Settings > CI/CD > Runners > Enable shared runners for this project 启用共享运行程序。
- 将你的 Hexo 站点文件夹推送到 repository 中。 默认情况下
public
目录将不会(并且不应该)被推送到 repository 中,建议你检查.gitignore
文件中是否包含public
一行,如果没有请加上。 整体文件夹结构应该与 示例储存库 大致相似。 - 使用
node --version
指令检查你电脑上的 Node.js 版本。 记下主要版本(例如,v16.y.z
) - 将
.gitlab-ci.yml
文件添加到您的版本库根目录(与 _config.yml & package.json并列),内容如下(将16
替换为您在上一步中注意到的 Node.js 主版本):
image: node:16-alpine |
- GitLab CI 应该会自动开始运行,构建成功以后你应该可以在
https://<你的 GitLab 用户名>.gitlab.io
查看你的网站。 - (可选) 如果你需要查看生成的文件,可以在 job artifact 中找到。
项目页面
如果您希望在 GitLab 上有一个项目页面:
- 转到 Settings > General > Advanced > Change path. 修改仓库名,这样网站就可以在 username.gitlab.io/repository。 它可以是任何名字,例如 blog 或 _hexo_。
- 编辑 _config.yml,将
url:
的值更改为https://username.gitlab.io/repository
。 - 提交并推送