今天把博客的 Hexo 和所有插件都升级了一遍,简单记录一下。

升级前后

旧版本 新版本
hexo 8.1.1 8.1.2
hexo-asset-image 1.0.0 1.0.0
hexo-deployer-git 4.0.0 4.0.0
hexo-generator-archive 2.0.0 2.0.0
hexo-generator-baidu-sitemap 0.1.9 0.1.9
hexo-generator-category 2.0.0 2.0.0
hexo-generator-index 4.0.0 4.0.0
hexo-generator-sitemap 3.0.1 3.0.1
hexo-generator-tag 2.0.0 2.0.0
hexo-helper-live2d 3.1.1 3.1.1
hexo-renderer-ejs 2.0.0 2.0.0
hexo-renderer-marked 7.0.1 7.0.1
hexo-renderer-stylus 3.0.1 3.0.1
hexo-server 3.0.0 3.0.0
hexo-theme-landscape 1.1.0 1.1.0
live2d-widget-model-shizuku 1.0.5 1.0.5

操作步骤

1
2
3
4
5
6
7
8
# 清理缓存
npx hexo clean

# 更新所有依赖
npm update

# 验证生成
npx hexo generate

npm update 执行后更新了 38 个依赖包,hexo 从 8.1.1 升级到 8.1.2。然后 hexo generate 成功生成 197 个文件,耗时 173ms,一切正常,没有报错。

为什么升级

没啥特别的理由,就是闲着没事把依赖都跑一遍更新,保持项目依赖不过期,省的以后想升级的时候发现跨度太大出什么兼容问题。

受影响的文件

除了 package.jsonpackage-lock.json 的版本号更新外,其他业务代码和文章内容均不受影响,站点功能和外观不会有任何变化。