简 述: 将电脑的 hexo v4.2.1
升级到 hexo v5.1.1
。
[TOC]
本文初发于 “偕臧的小站“,同步转载于此。
背景:
事情起因,将博客的 yun 主题升级到 v1.0 版本之后,hexo clean && hexo g -s 后,发现会强制将所有文章的文件的修改日期,在文章中显示,很明显,这是不对的。解决方案是:修改 hexo 工作目录下 _config.yml
中修改为 updated_option: "date"
,但是这个变量是只有 hexo v5.0 才支持,而我当前是 v4.2。
详细: #60
未升级之前,当前配置:
- hexo: 4.2.1
- node: 12.18.3
- Yun: 1.0
使用 淘宝源的 cnpm:
使用 cnpm 替换 npm(使用淘宝源):
你可以使用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的
npm
:
升级 Hexo:
# 使用淘宝源的 cnpm 替换 npm
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g cnpm # 升级 npm
cnpm cache clean -f # 清除 npm 缓存
===更新 hexo: 进入 blog 目录,执行如下命令===
# 更新 package.json 中的 hexo 及个插件版本
cnpm install -g npm-check # 检查之前安装的插件,都有哪些是可以升级的
cnpm install -g npm-upgrade # 升级系统中的插件
npm-check
npm-upgrade
# 更新 hexo 及所有插件
cnpm update
# 确认 hexo 已经更新
hexo -v
升级之后的版本:
- Hexo: 5.1.1
- Node: 12.18.3
- Yun: 1.0
之后再次正常推送,文章的“更新日期“”恢复之前的样子,成功达到预期。