由于 Travis CI 部署排队时间长达一个小时,所以迁移到 GitHub Actions ,顺便更新下Hugo和Even主题。

背景

最近更新博客,发现Travis CI自动部署排队时间竟然长度一个小时,而实际执行只要1分多钟。
这个可能跟Travis CI正在迁移域名有关,不过也不知要弄到什么时候,还是迁移到GitHub Actions吧。

问题记录

GitHub Actions本身还是挺简单的,跟Travis CI大同小异,这里就简单记录下遇到的问题。

  • Checkout代码
    默认不拉子模块代码,通过submodules选项控制拉取的方式。
  • 触发部署
    默认是push的时候触发,个人觉得通过workflow_dispatch事件手动触发更方便调试。
  • GitHub Pages部署
    没有官方的action支持部署到GitHub Pages,可以使用 第三方action
  • Hugo版本
    Even主题新版本需要扩展版本的Hugo,修改主题不用yarn重新生成了。

有需要的话可以参考本站的 .github/workflows/blog-skeleton.yml 文件。

后记

迁移之后,自动部署基本上不用等待了,执行时间也比之前快了十几秒。 👍 👍 👍
希望GitHub能够继续保持下去。🙏 🙏 🙏