官方插件 hexo-util 2.1.0 和 hexo-fs 3.0.1 发布

为了准备最终发布 Hexo 5.0.0,我们发布了官方插件 hexo-utilhexo-fs 的新版本。

总结

  • 我们将不再支持整个 Hexo 生态系统中的 Node 8,请升级到 Node 10.13 或更高版本。
  • 目前 Hexo 与 Node 14 存在兼容性问题,将在 Hexo 5.0.0 中修复。请参阅以下临时解决方法。

临时解决方法

在 Node 14 中使用时,有两种临时解决方法

  1. 降级到 Node 10 或 12。如果您在 CI 工作流中使用 .nvmrc,则需要将内容更改为 1012
  2. 如果您更喜欢使用 Node 14,请强制升级 hexo-util 和 hexo-fs
package.json
{
...
"dependencies": {
"hexo": "^4.0.0",
"hexo-generator-archive": "^1.0.0",
"hexo-generator-category": "^1.0.0",
"hexo-generator-index": "^1.0.0",
"hexo-generator-tag": "^1.0.0",
"hexo-renderer-ejs": "^1.0.0",
"hexo-renderer-stylus": "^1.1.0",
"hexo-renderer-marked": "^2.0.0",
"hexo-server": "^1.0.0",
+ "hexo-util": "^2.1.0",
+ "hexo-fs": "^3.0.1"
}
}
$ rm -rf node_modules/
$ npm install

即将发布的 Hexo 5.0.0 将与 Node 14 兼容。敬请关注。

hexo-util 2.1.0

重大变更

hexo-util 2.0.0

重大变更

修复

杂项

依赖项

  • chore(deps-dev): 将 rewire 从 4.0.1 升级到 5.0.0 #187

hexo-fs 3.0.1

变更

  • 需要至少 Node 10.13 @curbengh #63
    • 需要 Node 10.12+ 才能使用 mkdirs()mkdirsSync() 递归创建文件夹 #55。虽然 hexo-fs 之前支持此功能,但它有自定义实现;hexo-fs 3+ 使用原生实现而不是自定义实现。
  • chore(deps): 将 hexo-util 更新到 2.0.0 @curbengh #64

hexo-fs 3.0.0

重大变更

功能

  • 使用 mkdirs()mkdirsSync() 的原生递归选项 @segayuu #55

修复

  • 修复 writeFile()copyFile() 中与 Node.js 14 的兼容性问题 @SukkaW #60

重构

  • 用 hexo-util escapeRegex() 替换 escape-string-regexp@SukkaW #56
  • refactor: es6 语法 @SukkaW #57
  • fs.promises 中使用原生 Promise API @segayuu #53
    • 如果您需要捕获错误代码,现在是 err.code,而不是 err.cause.code,请参阅 #190

杂项

  • 添加 release-drafter 以便于更改日志编辑 @YoshinoriN #58
  • chore(deps-dev): 将 nyc 从 14.1.1 升级到 15.0.0 #52
  • chore(deps-dev): 将 mocha 从 6.2.2 升级到 7.0.0 #54
  • 将 eslint-config-hexo 从 3.0.0 升级到 4.0.0 #48