0%

Hexo 基于 GitHub Action 自动部署流水线更新

之前写过一篇关于从 WordPress 迁移博客到 Hexo + GitHub Pages 的文章(via),时隔三年后,想要更新点东西,发现自动部署流水线 Failed。

查看 Workflow 日志,发现了这个问题:GitHub Actions: All Actions will begin running on Node16 instead of Node12 ,之前用的 Workflow 还是 10.x,并且,目标 Repo 和当前 Repo 存放的 Key 都不见了。等我把 Node Version 按要求调成 16,却发现 Hexo 构建又报错了,说是 4.x 只能支持到 Node 12。事情陷入了死循环……

经过一番折腾,修复了所有的问题,方法如下:

  1. 重做之前教程中【自动化构建和发布 -> 添加秘钥对】这一步;

  2. 在『博客程序』仓库中,执行如下操作,更新 Hexo 至最新版

    1
    2
    3
    4
    5
    6
    7
    8
    # 升级安装 Hexo 至 7.0+
    npm uninstall -S hexo && npm i -S hexo

    # 更新插件依赖
    npm update -S && npm update -D

    # 安装 hexo 版本兼容插件
    npm i -S hexo-tag-embed
  3. 修改 .github/workflows/publish.yml 文件中的 Node Version

    1
    2
    3
    4
    5
    6
    7
    8
    # ……
    jobs:
    build:
    runs-on: ubuntu-latest
    strategy:
    matrix:
    node-version: [16.x]
    # ……
  4. 提交代码到主分支,触发构建,发布成功!

又可以愉快地写 Blog 了!

欢迎关注我的其它发布渠道