公式プラグイン 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
  • fix(init): 数値をターゲットプロジェクト名とした場合の hexo init エラーを修正 @brelian #200
    • これで hexo init 888 が可能になりました。
  • fix(init): 浅いクローンと冗長性の削減 @curbengh #129
    • これにより、ファイルのダウンロードが少なくなり、hexo init が高速化されるはずです。
    • hexo inithexo-starter を git clone で実行します。この変更により、git は完全な履歴ではなく、最近のコミット履歴のみをクローンするようになりました(浅いクローン)。
    • hexo init はエラーが発生した場合を除き、より静かに動作するようになりました。
  • Node 14 の互換性の向上 #185 #190

リファクタリング

  • refactor: クラス構文 & デストラクチャリング代入 @SukkaW #191
  • refactor: hexo-util のデストラクチャリング @curbengh #141

メンテナンス

  • 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&quot;Title&quot; のようにエスケープされている場合、そのパターンを検出し、必要に応じてエスケープを解除します。
  • fix: より厳格な抜粋正規表現 #88
    • これで、excerpt タグ の以下のバリアントのみが有効になります。
    1. <!--more-->
    2. <!-- more-->
    3. <!--more -->
    4. <!-- 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&quot;Title&quot; のようにエスケープされている場合、そのパターンを検出し、必要に応じてエスケープを解除します。
  • fix: より厳格な抜粋正規表現 #70
    • これで、excerpt タグ の以下のバリアントのみが有効になります。
    1. <!--more-->
    2. <!-- more-->
    3. <!--more -->
    4. <!-- more -->
  • fix: ダブルクォーテーションを含むタイトルの処理 #64
    • yml パーサーに渡す前に、ダブルクォーテーションをエスケープします。

hexo-generator-sitemap 2.1.0

変更点

  • サイトマップにサイトのタグ、カテゴリ、ホームページを含める #26
  • fix(sitemap): <lastmod> に日付のみを使用 #94
    • 2020-01-02 13:42:599Z => 2020-01-02