部署Hexo博客到GitHub Pages
目标:
博客源代码放到Github私有仓库上;
直接往源代码私有仓上传或者直接在Github后台编辑Markdown文档,就能自动执行更新到Github Pages,方便多端工作或者在外没有本地Node.js的环境下也能更新博客;
GitHub Pages仓库不需要保留每次更新的commit记录,没什么意义,上到Github看会很难受,万一不小心发了秘钥之类的信息也能及时删除。
步骤
创建Hexo博客
此步骤参考Hexo官网,不再赘述。创建用来部署到Github Pages的SSH的秘钥
1
ssh-keygen -C "your@mail.com" -f ~/.ssh/github-actions-deploy-key
将公钥
~/.ssh/github-actions-deploy-key.pub配置到GitHub Pages所在仓库的Deploy keys中,配置位置在
GitHub -> Repo -> Settings -> Deploy keys -> Add deploy key
注意需要给写入权限。将私钥
~/.ssh/github-actions-deploy-key配置到博客源代码所在仓库的Actions secrets and variables中,配置位置在
GitHub -> Repo -> Settings -> Secrets and variables -> Actions -> New repository secret
创建 Name 为TARGET_REPO_SSH_KEY的配置,将私钥内容粘贴进去。在Hexo博客代码根目录下,创建
.github/workflows/deploy.yml文件,用来配置使用GitHub Actions触发自动构建,示例配置文件内容如下:
1 | name: Build and Deploy to Github Pages |
- 结束,这个时候你提交Markdown文档到仓库就会自动构建并发布到GitHub Pages了。