用Github Acitons在GitHub、Gitee、Coding上自动部署Hexo
本文最后更新于:2020年6月13日 晚上
首先,非常感谢辣椒大大的悉心指导,在此记录下踩的坑。
辣椒大大的教程
GitHub Actions 操作文档
一: 前言
Github Actions真香。
简单介绍下 GitHub Actions 中的术语:
workflow:表示一次持续集成的过程job:构建任务,一个workflow可以由一个或者多个job组成,可支持并发执行jobstep:一个job由一个或多个step组成,按顺序依次执行action:每个step由一个或多个action组成,按顺序依次执行
二: 工作流及添加密匙
2.1 创建工作流
在博客目录下创建 .github/workflows/main.yml 文件,文件内容为:
1 | |
- 如果你是
master作为最终部署分支,名为hexo分支作为源码分支,那么把on: [push]注释掉,然后下面4行取消注释。ref: master改为ref: hexo。 - 如果不用coding,则把
ssh-keyscan e.coding.net >> ~/.ssh/known_hosts这行删掉;Coding的域名是e.coding.net,这边卡了好久,一直报错。 - 带
#的地方修改下,其他默认。
2.2 添加密匙
在 GitHub 中博客仓库中按照 Settings->Secrets->new secrets 找到对应的页面,然后进行私钥添加。
secrets 分别名为 GITEE_PASSWORD 和 SSH_PRIVATE ,其中 GITEE_PASSWORD 是你 Gitee 的登陆密码,SSH_PRIVATE 是你的部署私钥。
PS:如果成功,可能会提示非常用IP地址登录,需要验证码。这个时候就需要手动部署Gitee了。(登录多了,就不会要验证码了。手动滑稽!!!)
三: 部署成功
博客仓库 Acitons -> Blog -> commit 名前有 √ ,则成功了,enjoying!
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!