用Github Acitons在GitHub、Gitee、Coding上自动部署Hexo
本文最后更新于:2020年6月13日 晚上
首先,非常感谢辣椒大大的悉心指导,在此记录下踩的坑。
辣椒大大的教程
GitHub Actions 操作文档
一: 前言
Github Actions
真香。
简单介绍下 GitHub Actions
中的术语:
workflow
:表示一次持续集成的过程job
:构建任务,一个workflow
可以由一个或者多个job
组成,可支持并发执行job
step
:一个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 协议 ,转载请注明出处!