网站优化log4.1_升级Hexo和NexT

一晃3年过去了,今天突然兴起想把网站进行更新。查询发现Hexo框架和Next主题的版本号都更新好几个了,我真是有点懒癌发作太长。

此次优化项目:

  1. 升级Hexo;

  2. 升级NexT。

关键点:

升级Node.js

Windows下不用能命令行进行升级,只能去官网下载安装更新。

升级Hexo

  1. 进入Hexo的目录,检查Package的过期情况:
1
2
3
4
npm outdated

Package Current Wanted Latest Location
hexo 3.7.0 3.7.0 5.4.0 hexo-site

当前安装的版本Current = Wanted < Latest,这种状态即使强制更新也只会更新到Wanted这个所谓的指定的版本区间
当前安装的版本Current < Wanted = Latest,这种状态是可以正常更新的

  1. 因为Hexo更新了大版本号,需要先修改根目录下package.json中的dependencies。若只是后面两位版本号有变更,如4.1.0 -> 4.2.0,则可以不操作此步,直接输入npm update即可。

根据npm反馈的版本号对应修改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
{
"name": "hexo-site",
"version": "0.0.0",
"private": true,
"hexo": {
"version": "5.4.0"
},
"dependencies": {
"hexo": "^5.4.0",
"hexo-deployer-git": "^3.0.0",
"hexo-generator-archive": "^1.0.0",
"hexo-generator-baidu-sitemap": "^0.1.9",
"hexo-generator-category": "^1.0.0",
"hexo-generator-index": "^2.0.0",
"hexo-generator-search": "^2.4.3",
"hexo-generator-searchdb": "^1.4.0",
"hexo-generator-sitemap": "^2.1.0",
"hexo-generator-tag": "^1.0.0",
"hexo-renderer-ejs": "^1.0.0",
"hexo-renderer-marked": "^4.1.0",
"hexo-renderer-stylus": "^2.0.1",
"hexo-server": "^2.0.0",
"hexo-symbols-count-time": "^0.7.1",
"hexo-wordcount": "^6.0.1"
}
}
  1. 全部改好了以后,用npm进行更新:
1
npm install --save
  1. 完成后检查版本信息:
1
2
3
hexo version

hexo: 5.4.0

升级NexT

NexT也是大版本更新,官网给出了一些升级建议 链接

  1. 克隆新的v7.x仓库到新目录中,如官网建议next-reloaded名称:
1
git clone https://github.com/theme-next/hexo-theme-next themes/next-reloaded
  1. 修改Hexo的_config.yml文件中主题部分:
1
theme: next-reloaded
  1. 进入主题配置文件_config.yml,配置相关设置。可对照旧的Next下的文件进行修改。