CI工具切换,从travis.ci到Github Actions

很久没有改博客了,今天更新了一下简历,结果travis.ci罢工了。
说是我的credit不够,搜了一下,有人说是它们的bug,也有report说,它不再免费支持了。
随手就搜了一下替代品,一眼相中原生的Github Actions。它看起来简单又直接,搜了一下教程。

首先,按照Sanonz - 利用 Github Actions 自动部署 Hexo 博客配置了一下,基本可用。

只是,在hexo deploy那步遇到了一些permission的问题,解决方法是:

  1. _config.yml中把repo值从http改为ssh地址,加上hexo-deployer-git 依赖包
  2. 按照sma11black/hexo-action的提示,把public key加入到目标repo的deploy key中

顺便阅读了一下sma11black/hexo-action里的其他建议:

  • 把CNAME加在了resource文件之下,这样就不用每次提交的时候在script里面加啦
  • 29esther.github.io改为private repo可以隐藏原文件啦,不过这一步,需要多加一个PAT,步骤在这里

一切就正常工作啦。可以把travis config删掉啦。
想要关掉travis的账号,结果发现travis.ci用户删除必须发邮件给他们,真是太low了!
懒得麻烦,账号就留着吧,从github这头,能删的删删吧。