652 字
3 分钟
简单升级 Hexo 的方法:一键三连助你轻松搞定

Hexo 是一款成熟的静态博客生成工具。随着版本的迭代(目前已迈入 Hexo 8.x 时代),新版本不仅大幅优化了生成速度,还对 TypeScript现代 CSS 预处理器 提供了更好的支持。如果你还在使用 4.x 或 5.x 版本,是时候进行一次“无痛升级”了。


一、 准备工作:环境检查#

在升级 Hexo 之前,必须确保你的底层环境(Node.js)满足新版本的运行条件。

  1. 检查 Node.js 版本: Hexo 7.0+ 要求 Node.js 版本至少为 v14.0.0,建议使用最新的 LTS 版本(如 v22.x)。
Terminal window
node -v
  1. 备份配置文件: 备份你的 _config.ymlpackage.json,这是升级失败时的“后悔药”。

二、 升级流程:高效“三连”命令#

1. 全局升级 hexo-cli#

hexo-cli 是终端调用 hexo 命令的入口。首先将其更新至全球最新版:

Terminal window
npm install hexo-cli -g

2. 使用 npm-check-updates (ncu) 检查依赖#

传统的 npm-check 已逐渐被更现代、维护更频繁的 npm-check-updates (ncu) 取代。它能智能分析 package.json 并绕过 SemVer 的版本锁定。

  • 安装 ncu(如未安装)
Terminal window
npm install -g npm-check-updates
  • 检查更新: 在项目根目录下运行:
Terminal window
ncu

它会列出所有可以升级的插件及其版本跨度。

3. 执行批量升级#

确认列表无误后,执行以下命令同步更新 package.json

Terminal window
ncu -u

然后,执行安装命令让升级生效:

Terminal window
npm install

三、 升级后的关键步骤#

升级完成后,不要立即访问页面,先执行以下“清理三部曲”:

  1. 清理缓存与生成
Terminal window
hexo clean && hexo g
  1. 本地预览
Terminal window
hexo s

访问 http://localhost:4000,重点检查:

  • 代码高亮:Hexo 7.0 对原生高亮做了重构,检查配置是否失效。
  • 图片加载:确认 post_asset_folder 相关插件是否正常。

四、 避坑小贴士 (2026 补充)#

  • 插件冲突:如果升级后报错 Error: Cannot find module...,通常是某些陈旧插件不再兼容新版 Hexo。建议在 package.json 中移除这些插件,寻找替代品。
  • 主题升级:如果你使用的是 NextButterfly 等主题,Hexo 核心升级后,最好也同步更新主题文件,或者检查主题的 _config.yml 是否有新的必填项。
  • 锁定版本:如果项目非常稳定不想频繁折腾,升级后建议将 package.json 中的版本号前的 ^ 去掉,锁定当前版本。

总结#

通过 hexo-cli + ncu 的组合,升级 Hexo 不再是一件痛苦的事情。保持软件更新不仅能获得性能红利,更能规避许多已知的安全漏洞。

简单升级 Hexo 的方法:一键三连助你轻松搞定
https://sw.rscclub.website/posts/hexoupdate/
作者
杨月昌
发布于
2020-05-18
许可协议
CC BY-NC-SA 4.0