hexo-cli 4.1.0
v4.0.0 の変更点を含みます。
破壊的変更
- Node 10.13 以上が必要です #195
修正
hexo not found
の詳細な情報 @stevenjoezhang #206hexo
バイナリが見つからない場合、通常は node_modules フォルダを削除してパッケージを再インストールすることをお勧めします。$ rm -rf node_modules && npm install --force
- fix(init): 数値をターゲットプロジェクト名とした場合の hexo init エラーを修正 @brelian #200
- これで
hexo init 888
が可能になりました。
- これで
- fix(init): 浅いクローンと冗長性の削減 @curbengh #129
- これにより、ファイルのダウンロードが少なくなり、
hexo init
が高速化されるはずです。 hexo init
は hexo-starter を git clone で実行します。この変更により、git は完全な履歴ではなく、最近のコミット履歴のみをクローンするようになりました(浅いクローン)。hexo init
はエラーが発生した場合を除き、より静かに動作するようになりました。
- これにより、ファイルのダウンロードが少なくなり、
- Node 14 の互換性の向上 #185 #190
リファクタリング
メンテナンス
- chore: hexo-starter の更新 @curbengh #147
- chore: release-drafter の追加 @YoshinoriN #165
- ci: Node 8 の削除 @curbengh #185
- ci: GitHub Actions の追加 @curbengh #223
- chore(deps-dev): hexo-renderer-marked を 2.0.0 から 3.0.0 に更新 #216
- chore(deps-dev): mocha を 6.2.2 から 8.0.1 に更新 #172 #203 #209
- chore(deps-dev): eslint を 6.8.0 から 7.0.0 に更新 #197
- chore(deps-dev): rewire を 4.0.1 から 5.0.0 に更新 #170
- chore(deps): chalk を 2.4.2 から 4.0.0 に更新 #131 #178
- chore(deps-dev): sinon を 7.5.0 から 9.0.2 に更新 #151 #180
- chore(deps-dev): nyc を 14.1.1 から 15.0.0 に更新 #149
- chore(deps-dev): eslint-config-hexo を 3.0.0 から 4.1.0 に更新 #139 #143
hexo-migrator-wordpress 2.1.0
破壊的変更
- 互換性の問題により、Node 13 のサポートを終了しました。ただし、Node 13 でこのプラグインをインストールできないわけではなく、警告が表示されるだけです。#96
- Nodejs は 2020年6月1日以降、Node 13 のサポートを正式に終了しています。
- fix(turndown): headingStyle: ‘atx’ & codeBlockStyle: ‘fenced’ #65
- Hexo が推奨する Markdown スタイルにより適合しました。
機能追加
feat: マークアップ付き抜粋のインポート #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
- 元のカテゴリーがネストされていない場合、インポートされたカテゴリーもネストされなくなりました。
feat: ‘default-category’ オプション #93
Uncategorized
カテゴリーはデフォルトでスキップされるようになりました。- カテゴリーのない投稿には、デフォルトのカテゴリーを設定できます。
$ hexo migrate wordpress /path/export.xml --default-category 'unknown'
- カテゴリー名は、ユーザー設定で設定された値がデフォルトになります。
_config.yml default_category: uncategorized
修正
- fix: エスケープされている場合、タイトルのエスケープ解除 #82
- 投稿のタイトルが
Some"Title"
のようにエスケープされている場合、そのパターンを検出し、必要に応じてエスケープを解除します。
- 投稿のタイトルが
- fix: より厳格な抜粋正規表現 #88
- これで、excerpt タグ の以下のバリアントのみが有効になります。
<!--more-->
<!-- more-->
<!--more -->
<!-- more -->
- fix: ダブルクォーテーションを含むタイトルの処理 #67
- yml パーサーに渡す前に、ダブルクォーテーションをエスケープします。
- fix: 段落の復元 #79
- 段落が失われる問題は、Classic Editor のみに影響します。
- タグとカテゴリーを個別にインポート #81
ドキュメント
- Wordpress v5 のエクスポート手順を追加 #84
hexo-migrator-rss 1.1.0
破壊的変更
- 互換性の問題により、Node 13 のサポートを終了しました。ただし、Node 13 でこのプラグインをインストールできないわけではなく、警告が表示されるだけです。#69
- Nodejs は 2020年6月1日以降、Node 13 のサポートを正式に終了しています。
- fix(turndown): headingStyle: ‘atx’ & codeBlockStyle: ‘fenced’ #65
- Hexo が推奨する Markdown スタイルにより適合しました。
機能
feat: マークアップ付きの抜粋をインポート #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.
修正
- fix: エスケープされている場合、タイトルのエスケープを解除 #71
- 投稿のタイトルが
Some"Title"
のようにエスケープされている場合、そのパターンを検出し、必要に応じてエスケープを解除します。
- 投稿のタイトルが
- fix: より厳格な抜粋正規表現 #70
- これで、excerpt タグ の以下のバリアントのみが有効になります。
<!--more-->
<!-- more-->
<!--more -->
<!-- more -->
- fix: ダブルクォーテーションを含むタイトルの処理 #64
- yml パーサーに渡す前に、ダブルクォーテーションをエスケープします。