Docusaurus 3.4
Docusaurus 3.4 のリリースをお知らせできることを嬉しく思います。
アップグレードは簡単です。当社のリリースプロセスはセマンティックバージョニングを尊重しています。マイナーバージョンには破壊的変更が含まれていません。
ハイライト
タグファイル
ドキュメントとブログプラグインはどちらもすでにtags
フロントマター属性をサポートしており、関連するコンテンツをグループ化できます。しかし、フロントマターにインラインで宣言されたタグは常に理想的とは限りません。
#10137により、tags.yml
ファイルで事前に定義されたタグのリストを宣言できるようになりました。
tag1:
label: 'Tag 1'
description: 'Tag 1 description'
permalink: /tag-1-permalink
tag2:
label: 'Tag 2'
description: 'Tag 2 description'
permalink: /tag-2-permalink
これらの事前に定義されたタグは、ブログまたはドキュメントファイルのフロントマターで使用できます。
---
tags: [tag1, tag2]
---
# Title
Content
新しいonInlineTags: 'throw'
プラグインオプションを使用して、事前に定義されたタグの使用を強制し、貢献者が不要な新しいタグを作成するのを防ぎます。
ハッシュルーター - 試験段階
9859で、試験段階の新しいハッシュルーター構成オプションを追加しました。これは、file://
プロトコルを介してローカルでサイトを開くことで、オフラインブラウジングに役立ちます。
export default {
future: {
experimental_router: 'hash',
},
};
このモードは、ウェブサーバーを介してデプロイされたサイトには推奨されません。
このモードが有効になっている場合、Docusaurusは静的サイトレンダリングをオプトアウトし、すべてのルートに/#/
が接頭辞として付加されたクライアント側のシングルページアプリケーションを構築します。単一のindex.html
ファイルが生成されます。このファイルは、ブラウザのfile://
プロトコルを使用して、単にクリックするだけでローカルのブラウザで開くことができます。これにより、読者がコンピューターに複雑なものをインストールする必要なく(ウェブブラウザを除く)、Docusaurusサイトを.zip
ファイルとして配布して、オフラインで閲覧できるようにすることができます。
ハッシュルーターを使用して構築された独自のDocusaurusサイトを参照してみてください。
この機能は試験段階です。お試しいただいた場合は、その動作状況をこちらでお知らせください。
サイトストレージ - 試験段階
Docusaurusは、ブラウザのlocalStorage
APIを使用してUIの状態を保持します。
しかし、ストレージスペースが同じドメインを使用する複数のサイト間で「共有」される場合があり、ストレージキーの競合が発生することがあります。これは一般的に次の2つのケースで発生します。
- 複数の
http://localhost:3000
サイトで作業する場合 - 同じドメイン下に複数のサイトをホストする場合:
https://example.com/site1/
とhttps://example.com/site2/
このため、新しい試験段階のsiteStorage
構成オプションを導入しました。
export default {
future: {
experimental_storage: {
type: 'localStorage',
namespace: true,
},
},
};
namespace: true
が設定されている場合、すべてのストレージキーにハッシュサフィックスを適用して、現在のサイト(config.url
とconfig.baseUrl
に基づく)に対して一意にします。たとえば、theme
ストレージキーはtheme-x6f
になります。独自の カスタムサフィックスnamespace: 'suffix'
を提供することも可能です。デフォルトのlocalStorage
の代わりにtype: 'sessionStorage'
を使用することも可能にしました。
この機能は試験段階です。お試しいただいた場合は、その動作状況をこちらでお知らせください。
その他の変更点
その他の注目すべき変更点には以下が含まれます。
- #10151: トルクメン語(tk)テーマの翻訳を追加
- #10111: ブルガリア語(bg)テーマの翻訳を追加
- #10168: 長期にわたって放置されていた多くのMarkdownリンク解決のバグを修正
- #10178:
/search
ページがcontextualSearch: false
設定を尊重するようになりました。 - #10118: 生成されたドキュメントのインデックスカテゴリカードの説明における不適切な複数形を修正
- #10130: 末尾のスラッシュによる壊れたアンカーチェッカーによる誤検知を修正
変更点の完全なリストについては、3.4.0変更ログエントリを確認してください。