Skip to content

ウェブサイトまたはドキュメントサイトにi18nを追加する ​

このページは、単一言語のドキュメントサイト (Markdown または MDX) や、マーケティングサイトまたは静的サイト (Astro ウェブサイトまたはプレーン HTML) を対象としています。このツールは、お使いの LLM プロバイダーのモデルでページコンテンツを翻訳し、言語ごとにローカライズされたコピーを1つ書き出します。サイトのフレームワークがそれらのコピーを配信し、言語スイッチャーを提供します。

UI文字列がt()呼び出しにあるアプリの場合は、代わりにJS/TSアプリにi18nを追加するまたはPythonアプリにi18nを追加するを使用してください。

どのようなものをお持ちですか? ​

あなたのサイト初期テンプレートここから開始
Astro StarlightまたはプレーンなAstroui-starlight / ハイブリッドUI文字列Astro
Docusaurusui-docusaurusDocusaurus
VitePressui-vitepressVitePress
Nextra 4 (Next.js App Router)ui-nextraNextra
Fumadocs 4 (Next.js App Router)ui-fumadocsFumadocs
プレーンなHTMLページui-plain-html または docs-plain-htmlプレーンなHTMLアプリ
サイトフレームワークなし、READMEとMarkdownファイルのみdocs-markdown、または任意のテンプレートと--with-readmeREADMEとMarkdownドキュメントにi18nを追加する
エージェントプロンプト

手順 ​

同じ形式がすべてのフレームワークで機能します。詳細については、上記のフレームワークガイドを参照してください。

  1. CLIをインストールし、APIキーを設定します: インストール、プロバイダーとAPIキー。
  2. スキャフォールド: ai-i18n-tools init -t <template> -P <provider>。
  3. sourceLocale、targetLocales、およびdocs[].contentPaths(ソース言語で書かれたページとフォルダー)を設定します。sourceLocaleは任意の言語にできます。フレームワークガイドには適切なdocsOutput.styleが示されています。
  4. フレームワーク独自のi18nを有効にして、ローカライズされたページを提供し、リンクするようにします。各ガイドには「既存のサイトでi18nを有効にする」セクションがあります: VitePress、Docusaurus、Nextra、Fumadocs、Astro。
  5. ai-i18n-tools sync(またはtranslate-docs)を実行し、サイトをビルドします。
  6. ブラウザでローカライズされたルートを確認します。フレームワーク独自のロケールドロップダウンがスイッチャーです。READMEのようなフラットなMarkdownファイルの場合は、languageListBlockを使用してリンク行を追加します。

何が翻訳されるか ​

ページ本文は常にドキュメントパイプラインを通過します。フレームワークのクローム(ナビゲーション、サイドバー、テーマラベル)は、フレームワークがサポートしている場合は同じ実行で処理され、個別のJSONパイプラインを介しては処理されません。

フレームワークシェルとテーマの文字列方法
Docusauruswrite-translationsカタログ ({ message, description })docs[].docusaurusCatalogDirとtranslate-docs
VitePressテーマ、ナビゲーション、サイドバーのカタログdocsOutput.vitepressThemeCatalogとtranslate-docs
Nextra_meta.tsサイドバーラベルstyle: "nextra"で自動
Nextraテーマディクショナリ.tsdocs[].nextraDictionaryPath
Fumadocsmeta.jsonサイドバーラベルstyle: "fumadocs"で自動
FumadocsUIのオーバーライドカタログdocsOutput.fumadocsUiCatalog
Astro Starlight多くのロケールに組み込まれたUI文字列ページのみ

画像とスクリーンショットはtranslate-docsによって翻訳されません。ロケール固有のファイルについては、画像とスクリーンショットを参照してください。

プレーンHTML ​

ページの動作に応じて、2つのオプションがあります。

  • ブラウザで言語を切り替える1つのページの場合:テキストにdata-i18n*属性をマークし、UI文字列ランタイム (ui-plain-html) を使用します。プレーンHTMLアプリを参照してください。
  • ロケールごとに1つの翻訳済みHTMLファイルの場合:ドキュメントパイプライン (docs-plain-html) を使用します。HTMLページを参照してください。

ファイルは1つのパスに属します。

当てはまりませんか? ​

共有オプションとフレームワークごとの違いに関するリファレンス:インテグレーション。

MITライセンスの下で公開されています。