Hexo 5.2.0 更新记录

最后更新于:2020 九月 22日 , 星期二 , 16:03 下午

之前使用 npm 命令安装更新的时候总是报错,一气之下卸载删除文件夹,从官网下载最新版本 Node.js 进行重装。

更新

  • 依次检查 Git、Node.js、Hexo 及相关依赖的当前版本
$ git version
git version 2.28.0.windows.1
$ node -v
v12.18.4
$ hexo -v
hexo: 4.2.1
hexo-cli: 4.2.0
os: Windows_NT 10.0.18363 win32 x64
node: 12.18.4
v8: 7.8.279.23-node.39
uv: 1.38.0
zlib: 1.2.11
brotli: 1.0.7
ares: 1.16.0
modules: 72
nghttp2: 1.41.0
napi: 6
llhttp: 2.1.2
http_parser: 2.9.3
openssl: 1.1.1g
cldr: 37.0
icu: 67.1
tz: 2019c
unicode: 13.0
$ npm outdated
Package                            Current  Wanted  Latest  Location
hexo                                 4.2.1   4.2.1   5.2.0  hexo-site
hexo-generator-feed                  2.2.0   2.2.0   3.0.0  hexo-site
hexo-generator-json-content          2.2.0   2.2.0   4.2.3  hexo-site
hexo-renderer-less                   1.0.0   1.0.0   2.0.2  hexo-site
hexo-renderer-stylus                 1.1.0   1.1.0   2.0.1  hexo-site
hexo-server                          1.0.0   1.0.0   2.0.0  hexo-site
hexo-submit-urls-to-search-engine    1.1.1   1.1.1   2.0.0  hexo-site

该更新的东西好多😶
修改 hexo 根目录下的 package.json,依次改为最新版本。

这是一次重大更新,为减少垃圾、避免冲突,干脆删除 node_modules 目录

$ rm -fr node_modules

npm 更新一下

$ npm install --save

听首歌等待一会儿……

再次检查

$ hexo -v
INFO  Validating config
hexo: 5.2.0
hexo-cli: 4.2.0
os: Windows_NT 10.0.18363 win32 x64
node: 12.18.4
v8: 7.8.279.23-node.39
uv: 1.38.0
zlib: 1.2.11
brotli: 1.0.7
ares: 1.16.0
modules: 72
nghttp2: 1.41.0
napi: 6
llhttp: 2.1.2
http_parser: 2.9.3
openssl: 1.1.1g
cldr: 37.0
icu: 67.1
tz: 2019c
unicode: 13.0

老规矩一键三连,本地预览效果。

hexo clean&&hexo g&&hexo s

问题

出现多余报错。

WARN  Deprecated config detected: "use_date_for_updated" is deprecated, please use "
updated_option" instead. See https://hexo.io/docs/configuration for more details.

打开根目录下的 _config.yml 找到 use_date_for_updated: false ,进行替换修改,三选一:

updated_option 控制了当 Front Matter 中没有指定 updated 时,updated 如何取值:

  • mtime: 使用文件的最后修改时间。这是从 Hexo 3.0.0 开始的默认行为。
  • date: 使用 date 作为 updated 的值。可被用于 Git 工作流之中,因为使用 Git 管理站点时,文件的最后修改日期常常会发生改变
  • empty: 直接删除 updated。使用这一选项可能会导致大部分主题和插件无法正常工作。

use_date_for_updated 选项已经被废弃,将会在下个重大版本发布时去除。请改为使用 updated_option: 'date'


参阅:


 目录

既见君子 云胡不喜