我的第一篇 Hexo 博客
本文最后更新于 2023年12月28日 15:31
Hexo 部署 Github Pages, Github Actions 自动部署
激动的心 颤抖的手,这是本站第一篇博客。
部署 hexo 的过程中遇到了很多问题,最终还是解决了,这里记录一下。
最终实现的效果,一个项目仓库,main 分支存放源代码,gh-pages 存放生成后的网页代码,github pages 加载 gh-pages 的网页代码。
这样,每当我们 push 代码到 main 分支的时候,github action 会自动构建并将代码发布到 gh-pages 分支,github pages 会自动加载 gh-pages 分支的代码,这样就实现了自动部署。
搭建环境:
linux plasma manjaro
nodejs 20
git 2.43
github 账号配置好 ssh(可以参考我前面教程)
vscode
你需要熟知的技能:git 相关操作
1. 新建 用户名.github.io
仓库
记住这串 仓库的ssh地址
后面要用到
2. 部署你的 ssh 私钥 到仓库变量中
填入你的私钥
3. 初始化 hexo 博客目录
找一个空目录 然后执行下面代码,
把 mobeicanyue.github.io 换成你仓库的名字
1 |
|
执行结果如下
4. 初始化 git 仓库并提交到 github
1 |
|
执行结果如下
把下面 git@xxx 地址换成你仓库的 ssh 地址
1 |
|
执行结果如下
此时我们刷新一下 github 仓库,就可以看到我们的代码已经提交上去了
但是网页第一次构建肯定是失败的(打叉),因为还没配置 github action
5. 新建 gh-pages 分支并将其设置为 pages 的默认部署分支
点击分支
创建 gh-pages 分支
设置 gh-pages 为 pages 的默认部署分支
6. 编写 github actions 代码
修改 _config.yml 文件的 repo 改成你仓库的 ssh 地址
在 hexo 博客文件夹的 .github 目录创建 deploy.yml 文件
下面的代码只需要修改你的用户名和邮箱
1 |
|
- 最后提交代码并推送
7. 访问站点,部署成功!
地址为 https://用户名.github.io
后记
hexo 部署 github pages 的教程特别多,但是质量鱼龙混杂或者写得不清晰,也没有我想要的部署到 github 源代码双分支管理。踩了很多坑,终于是写完了这篇教程,希望能帮到你。