Hexo 7.0.0 リリース

GitHub リリースノート: v7.0.0

移行ガイド

組み込みタグの一部 (gistyoutubejsfiddle、および vimeo) が削除されました。既存のブログ記事でこれらのタグを使用している場合は、hexo-tag-embed をインストールして、Hexo v7.0.0 で引き続き使用できます。

投稿やページで gistyoutubejsfiddlevimeo タグを使用しない (または使用する予定がない) 場合は、インストールする必要はありません。

$ npm i hexo-tag-embed

構文強調表示がリファクタリングされ、以下の設定で制御されるようになりました。詳しくは 構文強調表示 をご覧ください。

syntax_highlighter: highlight.js # highlight.js | prismjs | <empty>

破壊的変更

  • chore: node14+ が必須になりました by @yoshinorin in #5061
  • タグ機能が削除されました。移行ガイドのセクションを参照してください。
  • 削除された機能
    • refactor: external_link ブール型を削除 by @yoshinorin in #5063
    • refactor: updated_optionuse_date_for_updated オプションを削除 by @yoshinorin in #5062
    • feat(post): front-matter プロパティ link を削除 (#5253) by @stevenjoezhang in #5253
  • revert: ソースフォルダーからデータファイルにアクセス (#1969) (#5325) by @stevenjoezhang in #5325
  • refactor highlight: highlight 用の拡張 API を追加 by @stevenjoezhang in #5095

注目すべき変更点

新機能

  • feat(tags/post_link): スラッグとタイトルの両方を検索 by @stevenjoezhang in #5114
  • feat(open_graph): google_plus を削除 by @stevenjoezhang in #5115
  • feat(tags/img): img タイトルと alt で引用符をサポート by @stevenjoezhang in #5112
  • feat(console-new): パスからデフォルトのタイトルをサポート by @xu-song in #4714
  • feat: 投稿で titlecase を無効にするオプションを追加 by @renbaoshuo in #5156
  • feat: prismjs に exclude_languages 機能を追加 by @D-Sketon in #5182
  • feat(tags/post_link): タイトルが空の場合にスラッグを使用 by @stevenjoezhang in #5220
  • feat: url_for と full_url_for タグプラグインを追加 by @D-Sketon in #5198
  • feat: プラグインまたはスクリプトでトップレベルの await を許可 by @Pcrab in #5228
  • feat: グローバル変数 hexo を定義 (#5242) by @dimaslanjaka in #5242

修正

  • fix(#1099): 設定変更時の hexo サーバーエラー by @D-Sketon in #5055
  • fix: コードブロックで exclude_languages が機能しない by @stevenjoezhang in #5088
  • promisifying 時、store が disableNunjucks プロパティを保持しない by @tcr in #2670
  • fix(post): 非投稿で before_post_render および after_post_render をスキップ by @stevenjoezhang in #5118
  • fix: 特殊文字タイトルで投稿を作成できない by @D-Sketon in #5149
  • fix(box): 無効なファイルをチェック by @stevenjoezhang in #5173
  • fix(backtick_code): 空のコードブロックを処理 by @stevenjoezhang in #5206
  • fix(moize): helper 関数が relative_url で正常に動作しない by @D-Sketon in #5217
  • fix(post): post_asset_folder で skip_render が機能しない (#5258) by @D-Sketon in #5258
  • Revert “fix(backtick_code): 空のコードブロックを処理 (#5206)” (#5257) by @stevenjoezhang in #5257
  • fix(post-asset): パーマリンクで拡張子をより適切に削除 (#5153) by @KagamigawaMeguri in #5153
    • Reverted in: Revert “fix(post-asset): パーマリンクで拡張子をより適切に削除 (#5153)” (#5308) by @stevenjoezhang in #5308

パフォーマンス

リファクタリング

  • refactor: url.resolve の代わりに WHATWG URL API を使用 by @yoshinorin in #5136

CI/CD

依存関係

  • chore: sinon を 13.0.2 から 14.0.0 に更新 by @dependabot in #4965
  • chore: lint-staged を 11.2.6 から 13.0.3 に更新 by @dependabot in #5008
  • chore: husky を 7.0.4 から 8.0.1 に更新 by @dependabot in #4966
  • chore: hexo-fs を 3.1.0 から 4.0.0 に更新 by @dependabot in #5077
  • chore: @dependabot が hexo-renderer-marked を 5.0.0 から 6.0.0 にアップデートしました (#5081)
  • chore: @dependabot が hexo-front-matter を 3.0.0 から 4.0.0 にアップデートしました (#5087)
  • chore: @dependabot が abbrev を 1.1.1 から 2.0.0 にアップデートしました (#5093)
  • chore: @dependabot が hexo-i18n を 1.0.0 から 2.0.0 にアップデートしました (#5099)
  • chore: @dependabot が hexo-util を 2.7.0 から 3.0.1 にアップデートしました (#5107)
  • chore: @dependabot が warehouse を 4.0.2 から 5.0.0 にアップデートしました (#5101)
  • chore(deps): @yoshinorin が hexo-log3.2.0 から 4.0.1 にアップデートしました (#5096)
  • chore: @dependabot が sinon を 14.0.2 から 15.0.0 にアップデートしました (#5121)
  • chore: @Pcrab が依存関係のバージョンを変更しました (#5202)
  • chore: @dependabot が c8 を 7.14.0 から 8.0.0 にアップデートしました (#5227)

テスト

  • test(benchmark): @SukkaW が hexo-many-posts リポジトリを更新しました (#5128)
  • test(list_route): @stevenjoezhang がカバレッジを改善しました (#5097)
  • test: @D-Sketon がカバレッジを改善しました (#5221)
  • test: @D-Sketon がカバレッジを改善しました (#5223)

その他

  • typo を修正しました (#5245) @stevenjoezhang (#5245)
  • chore(github): @yoshinorin が other issue テンプレートを削除しました (#5248)
  • chore(lint-staged): @uiolee が git-exec-and-restage を削除しました (#5281)
  • chore(github): @uiolee が GitHub issue form を使用するようにしました (#5319)

新しい貢献者

完全な変更履歴

6.3.0…v7.0.0