官方插件 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。如果您將 .nvmrc 作為 CI 工作流程的一部分,則需要將內容更改為 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

重構

  • escape-string-regexp 套件取代為 hexo-util escapeRegex() @SukkaW #56
  • 重構: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