HEXO 新版本 'use_date_for_updated' 警告的解决方法

这是某一个故事,在壮大的终结与开端中,属于渺小我们的故事。

最近好久没有更新 blog ,蓦然发现 hexo 都已经从版本4更新到版本5了,直接 npm 升级了一波, generate 的时候发现 warning ,解决一下。

一、解决警告

Hexo 从 v4.x 更新到 v5.x 之后生成网站文档出现如下错误:

1
2
WARN  Deprecated config detected: "use_date_for_updated" is deprecated, please use "updated_option" instead. See https://hexo.io/docs/configuration for more details.
Version 9 of Highlight.js has reached EOL and is no longer supported. Please upgrade to version 10.

解决方法如下:

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

(附) npm 更新 Hexo 安装包

在 Hexo 目录下运行以下命令:

1
2
3
4
npm install -g npm-check-updates
ncu // 查看可更新包
ncu -u // 更新package.json
npm install // 升级到最新版本

(附) npm 更新 Hexo 安装包后出现 Cannot find module ‘nice-try’ 错误

解决方案:

删除当前目录(Hexo 目录)下node_modulespackage-lock.json然后运行npm install命令。

Reference

  1. 新版本部署报错 #104
  2. Hexo Configuration