Github Actions 是 GitHub 官方 CI 工具,与 GitHub 无缝集成。之前博客使用 TravisCI 实现的自动部署,现在转用 GitHub Actions 部署,本文记录部署流程。
简单介绍下 GitHub Actions 中的术语:
- workflow:表示一次持续集成的过程
- job:构建任务,一个 workflow 可以由一个或者多个 job 组成,可支持并发执行 job
- step:一个 job 由一个或多个 step 组成,按顺序依次执行
- action:每个 step 由一个或多个 action 组成,按顺序依次执行
接下来介绍下操作步骤:
1.博客工程
GitHub 博客创建步骤非本文重点,请自行搜索。
推荐使用 master
分支作为最终部署分支,源码分支可以根据自己喜好创建,我这里创建的是 hexo
。
2.生成公私钥
源码分支中通过下面命令生成公钥和私钥。
~ cd github/lujiahao0708.github.io
~ git checkout hexo
~ ssh-keygen -t rsa -b 4096 -C "$(git config user.email)" -f github-deploy-key -N ""
目录中生成两个文件:
github-deploy-key.pub
— 公钥文件github-deploy-key
— 私钥文件
公钥和私钥切记要添加到
.gitignore
中!!!
3.GitHub 添加公钥
在 GitHub 中博客工程中按照 Settings->