官方外掛 hexo-cli 4.1.0、hexo-migrator-wordpress 2.1.0、hexo-migrator-rss 1.1.0 和 hexo-generator-sitemap 2.1.0 已發佈

hexo-cli 4.1.0

包含 v4.0.0 中的變更

重大變更

  • 需要 Node 10.13+ #195

修正

  • 關於 hexo not found 的更詳細資訊 @stevenjoezhang #206
    • 當無法找到 hexo 二進制檔案時,我們通常建議移除 node_modules 資料夾並重新安裝套件。
    • $ rm -rf node_modules && npm install --force
  • 修正(init): 修正使用數字作為目標專案名稱時 hexo init 錯誤的問題 @brelian #200
    • 現在可以執行 hexo init 888
  • 修正(init): 淺層複製並減少詳細資訊 @curbengh #129
    • 這應該會因為減少檔案下載而加快 hexo init 的速度。
    • hexo init 的運作方式是透過 git clone hexo-starter。透過這項變更,git 現在只會複製最近的提交歷史記錄 (淺層複製),而不是完整的歷史記錄。
    • hexo init 也更加 安靜,但如果遇到錯誤仍會顯示錯誤訊息。
  • 改善 Node 14 相容性 #185 #190

重構

雜務處理

  • 雜務: 更新 hexo-starter @curbengh #147
  • 雜務: 新增 release-drafter @YoshinoriN #165
  • ci: 移除 Node 8 @curbengh #185
  • ci: 新增 GitHub Actions @curbengh #223
  • 雜務(deps-dev): 將 hexo-renderer-marked 從 2.0.0 升級至 3.0.0 #216
  • 雜務(deps-dev): 將 mocha 從 6.2.2 升級至 8.0.1 #172 #203 #209
  • 雜務(deps-dev): 將 eslint 從 6.8.0 升級至 7.0.0 #197
  • 雜務(deps-dev): 將 rewire 從 4.0.1 升級至 5.0.0 #170
  • 雜務(deps): 將 chalk 從 2.4.2 升級至 4.0.0 #131 #178
  • 雜務(deps-dev): 將 sinon 從 7.5.0 升級至 9.0.2 #151 #180
  • 雜務(deps-dev): 將 nyc 從 14.1.1 升級至 15.0.0 #149
  • 雜務(deps-dev): 將 eslint-config-hexo 從 3.0.0 升級至 4.1.0 #139 #143

hexo-migrator-wordpress 2.1.0

重大變更

  • 由於相容性問題,不再支援 Node 13;這並不會阻止 npm 在 Node 13 中安裝此外掛,而是會顯示警告。#96
    • Nodejs 已自 2020 年 6 月 1 日起正式停止支援 Node 13。
  • 修正(turndown): headingStyle: ‘atx’ & codeBlockStyle: ‘fenced’ #65
    • 更符合 Hexo 偏好的 Markdown 風格。

功能

  • 功能: 匯入帶有標記的摘錄 #64

    • 保留摘錄的原始標記
    title: foo bar
    date: 2020-01-01 00:00:00
    ---

    Lorem ipsum [dolor](http://example.com/) sit amet, **nam** ex putant _intellegat_ reprehendunt.

    <!-- more -->

    Cu nulla aeterno nec, tibique deterruisset an eam, ea pro dolorem vituperata.
  • 選擇匯入影像附件 (原始 WP 連結必須有效) #69 #70 #72 #73 #78 #85 #91

    • 預設匯入所有附件,包括原始大小和調整大小的附件。
      • 用法:$ hexo migrate wordpress /path/export.xml --import-image
    • 可以選擇僅匯入原始大小的影像。
      • 用法:$ hexo migrate wordpress /path/export.xml --import-image original
  • 匯入巢狀分類 #89

    • 如果原始分類不是巢狀的,則匯入的分類也不再是巢狀的。
  • 功能: ‘default-category’ 選項 #93

    • 現在預設會跳過 Uncategorized 分類。
    • 可以為沒有任何分類的文章設定預設分類。
      $ hexo migrate wordpress /path/export.xml --default-category 'unknown'
    • 分類名稱預設為使用者設定中設定的值
    _config.yml
    default_category: uncategorized

修正

  • 修正: 如果標題已逸出,則取消逸出 #82
    • 文章的標題可能是 Some&quot;Title&quot;,此修正是為了偵測模式並在必要時取消逸出。
  • 修正: 更嚴格的摘錄正則表達式 #88
    1. <!--more-->
    2. <!-- more-->
    3. <!--more -->
    4. <!-- more -->
  • 修正: 處理帶有雙引號的標題 #67
    • 在傳遞給 yml 解析器之前逸出雙引號
  • 修正: 還原段落 #79
  • 分別匯入標籤和分類 #81

文件

  • 新增 Wordpress v5 的匯出說明 #84

hexo-migrator-rss 1.1.0

重大變更

  • 由於相容性問題,不再支援 Node 13;這並不會阻止 npm 在 Node 13 中安裝此外掛,而是會顯示警告。#69
    • Nodejs 已自 2020 年 6 月 1 日起正式停止支援 Node 13。
  • 修正(turndown): headingStyle: ‘atx’ & codeBlockStyle: ‘fenced’ #65
    • 更符合 Hexo 偏好的 Markdown 風格。

功能

  • 功能: 匯入帶有標記的摘錄 #65

    • 保留摘錄的原始標記
    title: foo bar
    date: 2020-01-01 00:00:00
    ---

    Lorem ipsum [dolor](http://example.com/) sit amet, **nam** ex putant _intellegat_ reprehendunt.

    <!-- more -->

    Cu nulla aeterno nec, tibique deterruisset an eam, ea pro dolorem vituperata.

修正

  • 修正:若標題被跳脫字元處理,則還原 #71
    • 文章的標題可能是 Some&quot;Title&quot;,此修正是為了偵測模式並在必要時取消逸出。
  • 修正:更嚴格的摘要 regex #70
    1. <!--more-->
    2. <!-- more-->
    3. <!--more -->
    4. <!-- more -->
  • 修正:處理標題中包含雙引號的情況 #64
    • 在傳遞給 yml 解析器之前逸出雙引號

hexo-generator-sitemap 2.1.0

變更

  • 在網站地圖中包含網站的標籤、分類和首頁 #26
  • 修正 (sitemap):在 <lastmod> 中僅使用日期 #94
    • 2020-01-02 13:42:599Z => 2020-01-02