0%

记一次 Hexo 和 NexT 主题的升级过程

由于许久没有管理过这个博客,而且我之前重装过系统一直懒得弄,所以直到今天才有闲心更新博客。这期间 Hexo 已经升级到4.0NexT也升级到7.8了,所以就都升级了,顺便记录一下我的升级过程。

检查版本


先进入放 Hexo 博客的目录,打开命令行,例如GIt Bash,输入下面的命令查看当前包版本

1
hexo version

显示如下,(PS:这是我已经升级过的了)

hexo version

可以对照着官网的最新版本看看,不过光看这个也看不出什么需要升级,还是需要直接操作 npm

npm-check 检查


需要先全局安装npm-check包才能使用

1
npm install npm-check -g

安装好后直接使用npm-check命令就能查看需要升级的包了,他会告诉你哪些包可以更新,并且会给出更新连接

npm-check

不过这个包也只能检查,还是需要自己一个手动升级,有点麻烦

npm-upgrade 检查


npm-upgrade这个包就能统一升级了,需要先安装一下

1
npm install npm-upgrade -g

然后使用npm-upgrade检查需要升级的包(PS:我这里显示没有,因为我已经升级完了,囧)

npm-upgrade

不过你可以看下这个文档学习一下使用方法

确认需要升级的包后就可以使用下面这个命令来进来升级了

1
npm update --save

--save表示把包安装到当前目录的node_modules问下夹下,我们目前所有的关于Hexo包都是安装在这个目录下的

升级 NexT 主题


直接进入themes/next目录下执行git pull命令就可以升级了,但是我发现有错误无法合并,这是因为我的NexT主题的配置文件是直接在主题目录修改的,导致无法合并

可以参考这个官方说明来修改配置文件,这样就可以平滑升级NexT了,我这里选择是NexT方式,比较方便,可以根据自己的情况来