话说每次写文章都需要执行 hexo g -d,如果换个机器想记录点东西还得备一套nodejs 环境,着实麻烦,最近发现Github Actions 非常好用,只需要写完文章,将markdown文件丢到GitHub 去就可以自动触发编译,整个过程非常的快,下面将介绍如何去使用

准备2个仓库
首先需要准备2个仓库,
- 一个是你博客托管在GitHub的公共仓库用来提供博客的访问服务
- 一个是私有仓库用来上传hexo源码
比如我的公共仓库就是 awen.github.io 而私有仓库你自己取名字,我这里叫 deploy_blog,然后把本地的hexo 环境中的文件全部上传到私有仓库去
创建私钥
|
在Settings->SSH and GPG keys添加刚刚生成的公钥,名称随意。

在私有仓库的Settings->Secrets里添加刚刚生成的私钥,名称为 ACTION_DEPLOY_KEY。

配置hexo 的 config.yml
在hexo 的站点配置文件下的deploy 中配置repo 为你博客公共仓库的git地址
|
配置 workflows
在私有仓库的Actions选项卡下点击新建workflow,编写如下配置。
|
你也可以在本地的.github 目录下新建一个workflows 目录,在里面新建一个yml 文件内容如上,然后将文件push 到github 上去就会自动触发编译了。
编译过程中如果有错误,在GitHub的actions 中可以看到一个叉,发布成功的是一个绿色的勾

发布失败的可以点进去看下是哪一个步骤出错了,然后对应的修改即可,比如我这里是deploy 这步错了

点击展开,可以看到,根据报错调整你的workflows 文件即可

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿文的博客!