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"Title"
,此修正是為了偵測模式並在必要時取消逸出。
- 文章的標題可能是
- 修正: 更嚴格的摘錄正則表達式 #88
- 現在只有下列 摘錄標籤 的變體有效。
<!--more-->
<!-- more-->
<!--more -->
<!-- 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"Title"
,此修正是為了偵測模式並在必要時取消逸出。
- 文章的標題可能是
- 修正:更嚴格的摘要 regex #70
- 現在只有下列 摘錄標籤 的變體有效。
<!--more-->
<!-- more-->
<!--more -->
<!-- more -->
- 修正:處理標題中包含雙引號的情況 #64
- 在傳遞給 yml 解析器之前逸出雙引號