抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

备份!备份!备份!重要的事情说三遍,有较大的改动一定要备份,而且更新Hexo存在很多不可控因素,哪怕更新成功了也一定要保留一份备份以备不时之需。做好备份就可以开始更新框架了。。。

Hexo升级

要升级就彻底一点,把Hexo的全部依赖都升级到最新版本,参考以下步骤吧。

npm全局软件更新

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 清理npm缓存
npm cache clean -f
# 如果使用上条命令报错可以使用
# npm cache verify

# 全局安装版本检测、版本升级工具
npm install -g npm-check
npm install -g npm-upgrade

# 全局检查可升级模块
npm-check -g

# 全局更新模块
npm update -g

hexo更新当前目录模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 进入博客目录
cd /hexo/wwwroot

# 检测Hexo可以升级的模块
npm-check

# 删除package-lock.json
# rm -rf package-lock.json

# 更新package.json, 一直回车即可
npm-upgrade

# 删除整个模块目录,防止坑
# rm -rf node_modules

# 更新Hexo的模块
npm update --save

# 若出现依赖问题,用以下命令检查一下,然后把报错的统一修复一下即可
# npm audit

# 或者强制更新
# npm update --save --force

检查

在上述步骤完成后,package.json将可以看到最新的版本信息,在其他开发机器上,也可以根据更新成功的package.json,直接通过npm install进行安装

小结

至此Hexo的升级就结束了,但是不要着急将源文件上传到仓库,先在本地三连一下hexo clean && hexo g -d,如果在执行Hexo d的时候报错了,可以尝试删除.deploy_git文件夹里面的内容,这个是前面生成的网站项目内容,与当前的不兼容。

如果还报错也可能是没按照步骤来,本文章里每个指令都有它的作用,可以删除重来一遍。

个人建议使用自动部署的同学先在本地三连一下,然后访问github的链接预览一下,确认一下没什么大问题再覆盖掉仓库。