如何使用 GitHub Actions 实现 Hexo 博客的 CICD
June 13, 2020
2635
仓库准备
项目仓库 | 说明 |
---|---|
https://github.com/WinterChenS/blog-back | 用于存放 hexo 生成的项目,可以理解成源码 |
https://github.com/WinterChenS/WinterChenS.github.io | 存放 hexo 编译后的静态文件,也是博客页面 |
秘钥生成
Hexo编译之后需要把生成的静态页面代码push到github pages的仓库,也就是 WinterChenS/WinterChenS.github.io
,没有秘钥就没有权限push。
随便找一台电脑或者服务器,生成秘钥:
1 |
|
以上步骤会生成github-deploy-key
和 github-deploy-key.pub
两个文件。
配置github仓库
配置blog-back仓库
打开 https://github.com/WinterChenS/blog-back/settings/secrets
点击 Add new secrets
,分别在:
- Name 输入
HEXO_DEPLOY_KEY
- Value 输入前面生成的私有KEY
github-deploy-key
的内容
配置WinterChenS.github.io仓库
打开 https://github.com/WinterChenS/WinterChenS.github.io/settings/Deploy keys,点击 Add deploy key,分别在:
- Title 输入
HEXO_DEPLOY_KEY
- Key 输入前面生成的公KEY
github-deploy-key.pub
的内容名称随意,但要勾选 Allow write access
编写 Action 脚本
使用前先要申请,直接打开https://github.com/WinterChenS/WinterChenS.github.io/actions/new
main.yml
1 |
|
修改blog-back根目录的_config.yml
如果你使用的是http,那么需要修改为ssh,已经是ssh就无须修改
1 |
|
以后只需要把代码提交到blog-back就可以自动进行编译发布了,是不是很爽
- 本文作者:winter chen
- 本文链接:https://blog.winterchen.com/2020/06/13/2020-06-13-hexo-deploy-from-github-ci-cd/index.html
- 版权声明:本博客所有文章均采用 BY-NC-SA 许可协议,转载请注明出处!
查看评论