Hexo 自动部署至 Github
通过 Github Actions 实现自动更新博客。
配置密钥
在本地生成密钥对
1 |
|
上传密钥
将公钥(id_rsa.pub)上传至 xxx.github.io 对应的仓库,即放有网页文件的仓库。
打开网页文件仓库的 Settings 页面,点击左侧 Security 中的 Deploy keys,再点击 Add deploy key,将第一步生成的公钥(id_rsa.pub)内容放入 Key 中,设置 Title 为 HEXO_DEPLOY_PUB
便于管理。
将私钥(id_rsa)上传至放有博客源码的仓库。
打开博客源码仓库的 Settings 页面,点击左侧 Security 中的 Secrets 中的 Actions,再点击 New repository secret,将第一步生成的私钥(id_rsa)内容放入 Value 中,设置 Name 为 HEXO_DEPLOY_PRI
,后面会用到。
配置 hexo-deployer-git
将博客源码仓库克隆到本地,添加 hexo-deployer-git 模块。
1 |
|
编辑 _config.yml
。
1 |
|
配置 Github Action
打开博客源码仓库的 Actions 页面,点击 New Workflow。
再点击 set up a workflow yourself
将以下代码复制到网页的编辑器中并将 blog_source_branch
、username
、username@email.address
替换成自己的。
完成后点击 Start commit,保存修改。
1 |
|
结束
每次 push 后 Github Action 会自动生成网页文件到对应仓库,生成状态可在博客源码仓库的 Actions 中查看。
Hexo 自动部署至 Github
https://operapeking.github.io/2022/07/21/hexo-auto-deploy/