hexo.png?x-oss-process=style/full
目前电脑上存在2个Hexo站点,新的自不必说,旧的那个是之前使用Github Page部署的,后来因为文章多迁移到了WordPress,就再没更新过,但是旧的站点我自己加了很多DIY,所以有时候就需要对配置进行比对等操作,对于略微有点强迫症的我来说,版本必须最新,再不济也要保持一致,所以就把以前折腾Hexo的笔记找出来,修修改改发布出来。

升级Node.js

对于mac用户来说,直接使用brew命令即可升级到最新版本。

1
brew upgrade node

当然,对于一台电脑需要有多个node版本的用户俩说,使用nvm更方便一点。

检查需要升级的模块

因为hexo是node.js实现的,那么检查模块自然也是使用node的相关命令,使用如下命令进行检查:

1
npm outdated

此时会输出如下:

1
2
3
4
5
6
7
8
9
10
11
Package                Current  Wanted  Latest  Location
gulp 4.0.2 3.9.1 4.0.2 hexo-site
gulp-htmlmin 5.0.1 4.0.0 5.0.1 hexo-site
gulp-imagemin 6.0.0 4.1.0 6.0.0 hexo-site
hexo-baidu-url-submit 0.0.6 0.0.5 0.0.6 hexo-site
hexo-deployer-git 1.0.0 0.3.1 1.0.0 hexo-site
hexo-douban 1.1.3 0.2.16 1.1.3 hexo-site
hexo-renderer-ejs 0.3.1 0.2.0 0.3.1 hexo-site
hexo-renderer-marked 1.0.1 0.2.11 1.0.1 hexo-site
hexo-server 0.3.3 0.2.2 0.3.3 hexo-site
npm 6.10.0 6.10.1 6.10.1 hexo-site

编辑package.json将这些版本号信息对应的修改一下,此时package.json的内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{
"name": "hexo-site",
"version": "0.0.0",
"private": true,
"hexo": {
"version": "3.9.0"
},
"dependencies": {
"gulp": "^4.0.2",
"gulp-htmlclean": "^2.7.22",
"gulp-htmlmin": "^5.0.1",
"gulp-imagemin": "^6.0.0",
"gulp-minify-css": "^1.2.4",
"gulp-rename": "^1.4.0",
"gulp-uglify": "^3.0.2",
"hexo": "^3.9.0",
"hexo-algolia": "^1.3.1",
"hexo-autonofollow": "^1.0.1",
"hexo-baidu-url-submit": "0.0.6",
"hexo-deployer-git": "^1.0.0",
"hexo-douban": "^1.1.3",
"hexo-generator-archive": "^0.1.5",
"hexo-generator-baidu-sitemap": "^0.1.6",
"hexo-generator-category": "^0.1.3",
"hexo-generator-feed": "^1.2.2",
"hexo-generator-index": "^0.2.0",
"hexo-generator-search": "^2.4.0",
"hexo-generator-searchdb": "^1.0.8",
"hexo-generator-sitemap": "^1.2.0",
"hexo-generator-tag": "^0.2.0",
"hexo-renderer-ejs": "^0.3.1",
"hexo-renderer-marked": "^1.0.1",
"hexo-renderer-stylus": "^0.3.1",
"hexo-server": "^0.3.3",
"npm": "^6.10.0",
"valine": "^1.3.9"
}
}

因为我已经升级或hexo的版本,所以这里的输出内容并没有看到,实际上你需要将hexo的版本也改到最新版本。修改完成后,使用如下命令进行更新:

1
npm install --save

或者直接使用如下命令更新

1
npm update xxxx

此时,Hexo已经其安装的第三方模块都已经更新到最新版本。