本文将使用 GitHub Actions 部署至 GitHub Pages,此方法适用于公开或私人储存库。若你不希望将源文件夹上传到 GitHub,请参阅 一键部署。
- 建立名为
<你的 GitHub 用户名>.github.io
的储存库,若之前已将 Hexo 上传至其他储存库,将该储存库重命名即可。 - 将 Hexo 文件夹中的文件 push 到储存库的默认分支,默认分支通常名为
main
,旧一点的储存库可能名为master
。
将
main
分支 push 到 GitHub:$ git push -u origin main
默认情况下
public/
不会被上传(也不该被上传),确保.gitignore
文件中包含一行public/
。整体文件夹结构应该与 示例储存库 大致相似。
- 使用
node --version
指令检查你电脑上的 Node.js 版本,并记下该版本 (例如:v20.y.z
) - 在储存库中前往
Settings > Pages > Source
,并将Source
改为GitHub Actions
。 - 在储存库中建立
.github/workflows/pages.yml
,并填入以下内容 (将20
替换为上个步骤中记下的版本):
name: Pages |
- 部署完成后,前往
https://<你的 GitHub 用户名>.github.io
查看网站。
CNAME若你使用了一个带有
CNAME
的自定义域名,你需要在source/
文件夹中新增CNAME
文件。 更多信息
项目页面
如果你希望网站部署在 <你的 GitHub 用户名>.github.io
的子目录中:
- 建立名为
<repository 的名字>
的储存库,这样你的博客网址为<你的 GitHub 用户名>.github.io/<repository 的名字>
,repository 的名字可以任意,例如 blog 或 hexo。 - 编辑你的
_config.yml
,将url:
更改为<你的 GitHub 用户名>.github.io/<repository 的名字>
。 - 在储存库中前往
Settings > Pages > Source
,并将Source
改为GitHub Actions
。 - Commit 并 push 到默认分支上。
- 部署完成后,前往
https://<你的 GitHub 用户名>.github.io/<repository 的名字>
查看网站。
一键部署
以下教学改编自 一键部署。
- 安装 hexo-deployer-git。
- 在
_config.yml
中添加以下配置(如果配置已经存在,请将其替换为如下):
deploy: |
- 执行
hexo clean && hexo deploy
。 - 浏览
<GitHub 用户名>.github.io
检查你的网站能否运作。
Windows 用户Awesome Hexo 中收录了更多有关在 GitHub Pages 上部署 Hexo ,你也可通过搜索引擎了解更多。
欢迎更多有志之士前来改善 Hexo 文档,不胜感激。