准备工作
备份源文件
版本升级以前一定要先备份源文件,防止后面一些插件升级出现bug
npm速度太慢
如果npm install速度过慢,可安装cnpm淘宝镜像替代:
| |
安装好了就可以使用cnpm来替代npm进行依赖的下载了:
| |
版本升级
先查看hexo版本:
| |
升级命令如下:
| |
注意:如果升级后报错,大概率是因为安装的某个插件的问题(如hexo升级5.4后,hexo-cake-moon-menu插件导致报错,就需卸载此插件,当然也有可能是主题和这个插件不兼容),这时就需要排查是哪个插件的问题,最直接的方法就是重新初始化hexo,所以说升级前备份源文件是及其重要的。
插件升级
上面升级命令不够正确(插件没有升级,不过插件升级可能会导致bug,要事先备份好源文件),继续往下操作:
检查插件是否有升级
| |
升级系统中的插件
| |
更新全局包
| |
更新生产环境依赖包
| |
再次查看版本号
| |
出现的问题
升级插件后报错:
| |
主要是因为某些插件升级后有bug,需要退版本,解决方法如下:
删除
node_modules文件夹把稳定版本的
package.json和package-lock.json复制到当前文件夹并覆盖npm install
hexo 5.0升级
升级方法
2020.7.29 To upgrade to Hexo v5, change the following line in your package.json,
| |
然后
| |
存在的问题
升级hexo 5.0后,hexo s后,提示:
| |
解决方法
站点配置文件_config.yml
| |
{% note primary %}
| |
{% endnote %}
hexo 6.2升级
出现问题:Asset render failed: %s css/style.css #4970
解决方法:
node16 npm8 修改 package.json:
| |
删除 package-lock.json node_modules 然后 执行安装命令:
| |
(安装glob只是执行了npm i,并没有什么用,如果安装了建议马上卸载 npm un glob)