官方插件 hexo-util 1.6.0、hexo-generator-feed 2.2.0 & hexo-uglify 1.1.0 已發佈

我們已發佈官方插件的新版本 hexo-utilhexo-generator-feedhexo-uglify

hexo-util 1.6.0

重大變更

  • isExternalLink 不再需要 bind(hexo) #140

    • 傳遞網站設定或 URL 作為參數
    isExternalLink('https://example.com', hexo.config.url);
  • url_for() & full_url_for() 不再處理帶有分號的資料夾名稱 #130

    • 這對於避免處理 data urls(例如 mailto: & data:])是必要的

修正

  • 修正在 1.5.0 版本中引入的效能衰退問題 #125, #124, #128
  • 移除程式碼區塊中不必要的換行符號 <br> 元素 #132
  • 處理 permalink() 中的底線符號 #139
  • pretty_urls.trailing_index 選項 應用於 url_for()full_url_for(),以從連結中移除尾端的 index.html#134
  • node-html-entities 替換為 escapeHTML()highlight()#129
    • 與 node-html-entities 相比,escapeHTML() 會轉義更多字元。
    • 這也意味著程式碼區塊中現在會轉義更多不安全的字元
  • escapeHTML() 中將等號 = 轉義為 &#x3D; #131
    • 等號可能被濫用以在 HTML 元素中建立另一個屬性,此修復可以防止這種情況

hexo-generator-feed 2.2.0

功能

  • 除了預設的 atom.xml & rss2.xml 範本之外,支援自訂範本。#110

    feed:
    template: './path/to/template'

修正

  • 修復與現有佈景主題的相容性問題 #114

hexo-uglify 1.1.0

功能

  • 透過使用 Terser,支援縮減具有 ES6+ 語法的 JavaScript 檔案 #71

    • 仍然預設為 UglifyJS (不支援 ES6)
    • 若要啟用 ES6 支援,
    uglify:
    es6: true

hexo-uglify 1.0.0

重大變更

  • 放棄 EOL Node 6,現在需要 Node 8.6 #46

功能

  • 將 minimatch 切換為 micromatch,以加快排除操作並支援更多 glob 模式 #40

重構

  • 使用原生 Object.assign() #12
  • 切換至 eslint 並放棄 gulp,以便與 hexo 的 風格 一致 #37

相依性

  • 將 mocha 從 2.0.1 更新至 6.2.0 #6#16#42
  • 將 coveralls 從 2.11.2 更新至 3.0.2 #9
  • 將 chai 從 1.9.1 更新至 4.2.0 #8
  • 將 eslint 從 5.16.0 更新至 6.1.0 #43
  • 將 uglify-js 從 2.6.0 更新至 3.6.0 #36