比較の観点
国際化(i18n)
言語対応 Loader と UI の基礎機能に、アプリ側のルーティングと翻訳を組み合わせます。
結果
このサイトは /en/ と /ja/ の下に同じページパスを公開します。
ナビゲーションで言語を変えると、Fumadocs UI が先頭の言語セグメントだけを交換し、
対応するこのページを開きます。
設定は次の 4 点です。
languages: ['en', 'ja']、ディレクトリ解析、フォールバック無しのdefineI18n。- 1:1 対応する
content/docs/<locale>/の原稿ツリー。 source.getPage(slug, lang)とsource.getPageTree(lang)。RootProviderに渡す言語別 UI 文言。
境界
Fumadocs はアプリ全体のi18n ライブラリではないと明記しています。 コンテンツ、ナビゲーション、UI の基礎機能は提供しますが、 ルーティング、翻訳原稿、静的な言語選択はこのリポジトリが所有します。