从私有代码库自动部署Hexo站到GitHub Pages
之前我们谈到如何 从私有代码库自动部署Hugo站到GitHub Pages 。以为将之前的workflow yaml修改为Hexo的版本非常容易,亲自试了下发现打脸了。原因在于Hexo的依赖很多,因此环境配置比Hugo就复杂很多,同时还兼有各种包和库的兼容性问题。相比之下,Hugo就显得非常干净,使用GitHub Action容易不少。
花了好多时间并且尝试不了下20次,才将Hexo的action workflow最终调通 :-) ,记录下踩过的坑和解决文案。
与Hugo的workflow相比,需要解决如下几个问题:
- 主题目录的submodule配置
- 使用PAT同时拉取两个私有库(主库及主题submodule)的代码
- Pandoc在GitHub Action中的安装(可选)
开始吧!