 
  如何使用 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 许可协议,转载请注明出处!
查看评论