升级方案

node.js

使用n模块管理node版本

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#查看当前node版本
node -v
#清除npm chche
npm cache clean -f
#安装n模块
npm install -g n
#使用n模块安装最新稳定版
n stable
#或者使用n模块安装指定版本
n 8.1.2

Windows下还可以以安装包直接覆盖安装,进行升级。

1
2
#查看node安装路径
where node

Hexo

直接使用npm i hexo-cli -gnpm update升级并不完整。正确的姿势是

1
2
3
4
5
6
7
8
9
#安装npm-check与npm-upgrade
npm install -g npm-check
npm install -g npm-upgrade
#检查并更新
npm-check
npm-upgrade
#一路回车确认安装即可
#在本地生产环境安装
npm install --save

最后一步的作用如下

  • 会把依赖包安装到 node_modules 目录中
  • 会在package.json的dependencies属性下添加依赖包的名称和版本号
  • 之后运行npm install命令时,会自动安装依赖包到node_modules目录中

查看package.json中的dependencies属性可确认更新。

Next

Hexo主题的更新说明是直接通过git pull更新,但是跨度较大时,你很可能会发现配置文件挂掉。因此,我们需要采取单独的配置策略

简单来说,就是将站点和主题的配置一起放置在source/_data/next.yml,而不需要单独去管理站点配置_config.yml和主题配置theme/next/_config.yml

首先,确认主题默认配置theme/next/_config.yml中的override设置为false。然后,将站点配置_config.yml全部内容和主题配置theme/next/_config.yml自定义的部分,整合到source/_data/next.yml,以后该文件即可完成所有的配置。

参考来源

https://juejin.im/post/5c09e47ee51d45721d71087d

https://hexo.imydl.tech/archives/51612.html