Github action自动部署
前言
前几天看到了GitHub action可以自动运行代码,试了一下Python,感觉不错,之后想到博客之前挂掉了,可以用这个来自动部署,于是搜了一下,果然有很多教程,但我还是弄了好久,记一下采坑过程。
一共两个仓库,一个Hexo源文件+action,一个网站HTML等文件,用于访问。
配置私钥公钥
因为换了电脑,之前的环境什么的都没有了,得重新生成。
生成过程一直回车就好了。
私钥的配置:将生成的
private key
作为Hexo
源文件仓库Settings > Secrets
的 一个名叫DEPLOY_KEY
的Secret
。注意:需要复制包括-----BEGIN OPENSSH PRIVATE KEY-----
和-----END OPENSSH PRIVATE KEY-----
的整个内容。Secret
相当于一个变量,可以使私有变量不公开。公钥的配置:直接在这个链接点击那个new SSH key就可配置
添加Github action
1 | name: 自动部署 |
因为之前秘钥生成错了,导致一直不能push到仓库。
之后每次push到这个仓库后,就会自动生成HTML,push到网站文件的仓库
自定义域名 + CDN
最近好像GitHub访问挺快的,记得之前都上不去,换成了国内的Gitee。
不过还是用一下又拍云的CDN吧,毕竟之前都申请好了。
配置的时候先不要勾选GitHub自带的https,最后配置好再弄,不然也会访问不了。
- 此处有一点要注意,在Hexo源文件的
source
目录下新建CNAME
文件,里面写上自定义的域名(不用带http或https),不然每次GitHub action
push之后就没有这个文件,自定义域名也就消失了。
结语
这下应该没什么问题了,以后换电脑之类的只要把Hexo源文件的仓库拉下来就行,也不用担心服务器Nginx挂掉之后,不记得重启什么的命令格式还得百度的问题了。
图片什么的,就再新建一个仓库,用jsdelivr
吧,之前的SM访问太慢了,图片还经常打不开。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 兜里有糖!
评论