Hexo静态博客升级指南(2023年版)
本文简要概述了本网站的 Hexo 与 NexT 升级过程。对于具体的细节则不会做过多解释,主要展示步骤。本文基于 Hexo静态博客升级指南(2021年版) 一文,在 2023 年再次升级。
升级前后的运行环境对比:
1 | node: v16.13.0 => v18.16.1 |
准备工作
升级 Node.js
在已安装 Node.js 的情况下,推荐使用如下方法升级:
1 | sudo npm install -g npm |
升级 Hexo
1 | npm install -g hexo-cli |
升级项目依赖包
在项目根目录下运行:
1 | sudo npm i -g npm-check-updates |
其中ncu -u
输出的升级列表如下:
1 | hexo ^5.4.0 → ^6.3.0 |
配置文件更新
将新版本的 NexT 配置文件与当前的配置文件做对比:
1 | cp node_modules/hexo-theme-next/_config.yml _config.next.yml.template |
对比 _config.next.yml
与 _config.next.yml.template
两个文件,对不兼容的配置项做出相应修改。新版本的新增配置项也可以拷贝到当前的配置文件中。
测试与部署
运行以下命令:
1 | hexo clean |
如果遇到如下错误:
1 | FATAL Something's wrong. Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html |
这是代码块主题不存在导致的。可以相应修改 _config.next.yml
中的对应部分:
1 | codeblock: |
因为这次升级了 Node.js 版本为 v18.16.1,因此需要将 github/workflows/main.yml
中的参数进行相应修改:node-version: "18.x"
。本地测试通过后,就可以推送部署了。本次升级整体没有大改动,还是非常丝滑的。