为了准备最终发布 Hexo 5.0.0,我们发布了官方插件 hexo-util 和 hexo-fs 的新版本。
总结
- 我们将不再支持整个 Hexo 生态系统中的 Node 8,请升级到 Node 10.13 或更高版本。
- 目前 Hexo 与 Node 14 存在兼容性问题,将在 Hexo 5.0.0 中修复。请参阅以下临时解决方法。
临时解决方法
在 Node 14 中使用时,有两种临时解决方法
- 降级到 Node 10 或 12。如果您在 CI 工作流中使用
.nvmrc
,则需要将内容更改为10
或12
。 - 如果您更喜欢使用 Node 14,请强制升级 hexo-util 和 hexo-fs
{ |
$ rm -rf node_modules/ |
即将发布的 Hexo 5.0.0 将与 Node 14 兼容。敬请关注。
hexo-util 2.1.0
重大变更
- 删除
HashStream()
函数 @curbengh #198- 已在 #45 中弃用,作为 v1.0.0 版本的一部分
- 已替换为
createSha1Hash()
hexo-util 2.0.0
重大变更
修复
- 修复
CacheStream()
与 Node 14 的兼容性问题 @curbengh #195
杂项
- docs(isExternalLink): 添加 JSDoc @YoshinoriN #190
依赖项
- 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+ 使用原生实现而不是自定义实现。
- 需要 Node 10.12+ 才能使用
- chore(deps): 将 hexo-util 更新到 2.0.0 @curbengh #64
hexo-fs 3.0.0
重大变更
功能
修复
重构
- 用 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