由于许久没有管理过这个博客,而且我之前重装过系统一直懒得弄,所以直到今天才有闲心更新博客。这期间 Hexo 已经升级到4.0,NexT也升级到7.8了,所以就都升级了,顺便记录一下我的升级过程。
检查版本
先进入放 Hexo 博客的目录,打开命令行,例如GIt Bash,输入下面的命令查看当前包版本
1 | hexo version |
显示如下,(PS:这是我已经升级过的了)

可以对照着官网的最新版本看看,不过光看这个也看不出什么需要升级,还是需要直接操作 npm
npm-check 检查
需要先全局安装npm-check包才能使用
1 | npm install npm-check -g |
安装好后直接使用npm-check命令就能查看需要升级的包了,他会告诉你哪些包可以更新,并且会给出更新连接

不过这个包也只能检查,还是需要自己一个手动升级,有点麻烦
npm-upgrade 检查
用npm-upgrade这个包就能统一升级了,需要先安装一下
1 | npm install npm-upgrade -g |
然后使用npm-upgrade检查需要升级的包(PS:我这里显示没有,因为我已经升级完了,囧)

不过你可以看下这个文档学习一下使用方法
确认需要升级的包后就可以使用下面这个命令来进来升级了
1 | npm update --save |
--save表示把包安装到当前目录的node_modules问下夹下,我们目前所有的关于Hexo包都是安装在这个目录下的
升级 NexT 主题
直接进入themes/next目录下执行git pull命令就可以升级了,但是我发现有错误无法合并,这是因为我的NexT主题的配置文件是直接在主题目录修改的,导致无法合并
可以参考这个官方说明来修改配置文件,这样就可以平滑升级NexT了,我这里选择是NexT方式,比较方便,可以根据自己的情况来