官方外掛 hexo-renderer-marked 3.0.0、hexo-migrator-wordpress 2.0.0 & hexo-migrator-rss 1.0.0 發佈

hexo-renderer-marked 3.0.0

重大變更

  • 移除程式碼區塊高亮顯示。#134
    • 此外掛現在對於使用的程式碼高亮顯示函式庫是中性的
  • 停止支援 Node 8 #155

功能

  • prependRoot 選項可將 root: 值添加到圖片路徑的前面。#111

    • 當您有自訂的 root: 值時,這會很有用。
    • 範例
    root: /blog/
    marked:
    prependRoot: true # disabled by default
    • 當嵌入內部圖片時,與其使用 ![image-title](/blog/foo/bar.jpg),您可以改用 ![image-title](/foo/bar.jpg) 來節省一些輸入。當啟用此功能時,/blog 會自動添加到 /foo/bar.jpg 的前面。
  • external_link 選項可在新分頁中開啟連結。#116 #119

    • 用法
    external_link:
    enable: false
    exclude: []
    nofollow: false
    • exclude: ['foo.com', 'bar.net'] 會跳過以 foo.combar.net 開頭的連結,例如 https://foo.com/post-a/ & https://bar.net/post-b/。子網域在適用的情況下需要指定,包含「www」;這裡給的範例不適用於 http://www.bar.com/post-c
    • nofollow: true 會為 SEO 添加 rel="noopener external nofollow noreferrer",否則如果啟用 external_link:,則只會是 rel="noopener"
  • 支援圖片連結中的 title 屬性 #122

    • ![caption](http://bar.com/b.jpg "a-title") -> <img src="http://bar.com/b.jpg" alt="caption" title="a-title">
  • 可以覆寫預設的渲染函數。請參考 文件 以取得指示。#129

    • 範例用法包含為連結或圖片嵌入添加自訂的類別名稱。

修正

  • 為了安全起見,所有連結和圖片連結現在預設都會被編碼。#112
    • 範例:/foo/bár.jpg -> /foo/b%C3%A1r.jpg

重構

依賴

  • 將 marked 從 0.7.0 升級到 1.0.0 #128 #144

hexo-migrator-wordpress 2.0.0

v2 是一個完整的重寫,以利用現代的 API。它絕非功能完整,請在您的 wordpress.xml 上測試,並回報任何未匯入的項目。

重大變更

  • 需要 Node 12+,停止支援 < Node 12 #61

功能

  • --skipduplicate 選項可跳過匯入與現有文章標題相似的文章。#57
    • 預設為停用
    • 用法:hexo migrate wordpress /path/to/wordpress.xml --skipduplicate
  • --limit [number] 選項可設定要匯入的最大文章數。#57
    • 預設為匯入所有文章。
    • 用法:hexo migrate wordpress /path/to/wordpress.xml --limit 3
  • --alias 選項可將文章重新導向到 wordpress 託管的文章。#57

重構

  • 完整重寫以利用現代的 API/函式庫。它可以更靈活地解析輸入的 xml,並能夠支援自訂元素和未來的格式。#57

依賴

  • 將 turndown 從 4.0.2 升級到 6.0.0 #41 #58

hexo-migrator-rss 1.0.0

v1 是一個完整的重寫,以利用現代的 API。它絕非功能完整,請在您的 atom.xml/rss.xml 上測試,並回報任何未匯入的項目。

重大變更

功能

  • --skipduplicate 選項可跳過匯入與現有文章標題相似的文章。#44
    • 預設為停用
    • 用法:hexo migrate rss /path/to/feed.xml --skipduplicate
  • --limit [number] 選項可設定要匯入的最大文章數。#37
    • 預設為匯入所有文章。
    • 用法:hexo migrate rss /path/to/feed.xml --limit 3

重構

  • 完整重寫以利用現代的 API/函式庫。它可以更靈活地解析輸入的 feed,並能夠支援自訂元素和未來的格式。#34

依賴

  • 將 camaro 從 4.2.0 升級到 6.0.2 #58
  • 將 turndown 從 5.0.3 升級到 6.0.0 #47
  • 將 got 從 10.7.0 升級到 11.0.1 #49
  • 將 hexo-util 從 1.9.0 升級到 2.1.0 #53
  • 將 hexo-fs 從 2.0.0 升級到 3.0.1 #50