Skip to content

i18n zu einer Website oder Dokumentationsseite hinzufügen ​

Diese Seite ist für eine Dokumentationswebsite (Markdown oder MDX) oder eine Marketing- oder statische Website (eine Astro-Website oder reines HTML) in einer Sprache. Das Tool übersetzt Ihre Seiteninhalte mit den Modellen Ihres LLM-Anbieters und schreibt eine lokalisierte Kopie pro Sprache. Ihr Site-Framework liefert diese Kopien aus und stellt die Sprachauswahl bereit.

Für eine App, deren UI-Strings in t()-Aufrufen liegen, verwenden Sie stattdessen i18n zu einer JS/TS-App hinzufügen oder i18n zu einer Python-App hinzufügen.

Was haben Sie? ​

Ihre WebsiteInit-VorlageHier starten
Astro Starlight oder reines Astroui-starlight / hybride UI-StringsAstro
Docusaurusui-docusaurusDocusaurus
VitePressui-vitepressVitePress
Nextra 4 (Next.js App Router)ui-nextraNextra
Fumadocs 4 (Next.js App Router)ui-fumadocsFumadocs
Reine HTML-Seitenui-plain-html oder docs-plain-htmlReine HTML-Apps
Kein Site-Framework, nur eine README-Datei und Markdown-Dateiendocs-markdown oder eine beliebige Vorlage plus --with-readmei18n zu Ihren README- und Markdown-Dokumenten hinzufügen
Agent-Prompts

Schritte ​

Die gleiche Struktur funktioniert für jedes Framework; die Details finden Sie im oben verlinkten Framework-Leitfaden.

  1. Installieren Sie die CLI und legen Sie den API-Schlüssel fest: Installation, Anbieter und API-Schlüssel.
  2. Gerüst erstellen: ai-i18n-tools init -t <template> -P <provider>.
  3. Legen Sie sourceLocale, targetLocales und docs[].contentPaths fest (die Seiten und Ordner, die in Ihrer Ausgangssprache geschrieben sind). sourceLocale kann jede Sprache sein. Der Framework-Leitfaden zeigt das richtige docsOutput.style.
  4. Aktivieren Sie die eigene i18n-Funktion Ihres Frameworks, damit es die lokalisierten Seiten bereitstellt und verlinkt. Jeder Leitfaden enthält einen Abschnitt „i18n auf einer bestehenden Site aktivieren“: VitePress, Docusaurus, Nextra, Fumadocs, Astro.
  5. Führen Sie ai-i18n-tools sync (oder translate-docs) aus und erstellen Sie dann die Site.
  6. Überprüfen Sie eine lokalisierte Route im Browser. Das eigene Locale-Dropdown des Frameworks ist der Umschalter. Fügen Sie für eine einfache Markdown-Datei wie eine README-Datei eine Linkzeile mit languageListBlock hinzu.

Was wird übersetzt ​

Seiteninhalte durchlaufen immer die Dokumente-Pipeline. Framework-Chrome (Navigation, Seitenleiste, Theme-Labels) wird im selben Durchlauf behandelt, sofern das Framework dies unterstützt, und nicht über die separate JSON-Pipeline.

FrameworkShell- und Theme-StringsWie
Docusauruswrite-translations-Katalog ({ message, description })docs[].docusaurusCatalogDir plus translate-docs
VitePressTheme-, Navigations- und Seitenleisten-KatalogdocsOutput.vitepressThemeCatalog plus translate-docs
Nextra_meta.ts-Seitenleisten-LabelsAutomatisch mit style: "nextra"
NextraTheme-Wörterbuch .tsdocs[].nextraDictionaryPath
Fumadocsmeta.json-Seitenleisten-LabelsAutomatisch mit style: "fumadocs"
FumadocsKatalog für UI-ÜberschreibungendocsOutput.fumadocsUiCatalog
Astro StarlightIntegrierte UI-Strings in vielen SprachenNur Seiten

Bilder und Screenshots werden nicht von translate-docs übersetzt. Für sprachspezifische Dateien siehe Bilder und Screenshots.

Reines HTML ​

Zwei Optionen, je nachdem, wie sich die Seite verhalten soll:

  • Eine Seite, die die Sprache im Browser umschaltet: den Text mit data-i18n*-Attributen markieren und die UI-Strings-Laufzeit (ui-plain-html) verwenden. Siehe Reine HTML-Apps.
  • Eine übersetzte HTML-Datei pro Sprache: die Dokumente-Pipeline (docs-plain-html) verwenden. Siehe HTML-Seiten.

Eine Datei gehört zu einem Pfad.

Nicht Ihr Fall? ​

Referenz für die gemeinsamen Optionen und frameworkspezifische Unterschiede: Integrationen.

Veröffentlicht unter der MIT-Lizenz.