Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- Hinzufügen des loadJSON-Pluginsv7.0.61.11.2025
- Wechsel zum syncJSON-Plugin und umfassende Neufassungv7.0.029.10.2025
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
Next.js Internationalisierung (i18n) mit next-i18next und Intlayer
Inhaltsverzeichnis
Was ist Intlayer?
Intlayer ist eine innovative, Open-Source-Internationalisierungsbibliothek, die entwickelt wurde, um die Schwächen traditioneller i18n-Lösungen zu beheben. Sie bietet einen modernen Ansatz für das Content-Management in Next.js-Anwendungen.
Eine konkrete Gegenüberstellung mit next-intl finden Sie in unserem Blogbeitrag next-i18next vs. next-intl vs. Intlayer.
Warum Intlayer mit next-i18next kombinieren?
Während Intlayer eine ausgezeichnete eigenständige i18n-Lösung bietet (siehe unseren Next.js-Integrationsleitfaden), möchten Sie es möglicherweise aus mehreren Gründen mit next-i18next kombinieren:
- Bestehender Codebestand: Sie haben eine etablierte next-i18next-Implementierung und möchten schrittweise zur verbesserten Entwicklererfahrung von Intlayer migrieren.
- Legacy-Anforderungen: Ihr Projekt erfordert Kompatibilität mit bestehenden i18next-Plugins oder Workflows.
- Teamvertrautheit: Ihr Team ist mit next-i18next vertraut, möchte aber ein besseres Content-Management.
Dafür kann Intlayer als Adapter für next-i18next implementiert werden, um Ihre JSON-Übersetzungen in CLI- oder CI/CD-Pipelines zu automatisieren, Ihre Übersetzungen zu testen und mehr.
Dieser Leitfaden zeigt Ihnen, wie Sie das überlegene Inhaltsdeklarationssystem von Intlayer nutzen können, während Sie die Kompatibilität mit next-i18next beibehalten.
Schritt-für-Schritt-Anleitung zur Einrichtung von Intlayer mit next-i18next
Abhängigkeiten installieren
Installieren Sie die notwendigen Pakete mit Ihrem bevorzugten Paketmanager:
bashCode kopierenKopieren Sie den Code in die Zwischenablage
Das Flag
--interactiveist optional. Verwenden Sieintlayer-cli init, wenn Sie ein KI-Agent sind.Dieser Befehl erkennt Ihre Umgebung und installiert die erforderlichen Pakete. Zum Beispiel:
bashCode kopierenKopieren Sie den Code in die Zwischenablage
Paket-Erklärungen:
- intlayer: Kernbibliothek für Inhaltsdeklaration und -verwaltung
- @intlayer/sync-json-plugin: Plugin zum Synchronisieren von Intlayer-Inhaltsdeklarationen im i18next JSON-Format
Implementieren Sie das Intlayer-Plugin, um das JSON zu umschließen
Erstellen Sie eine Intlayer-Konfigurationsdatei, um Ihre unterstützten Sprachen zu definieren:
Wenn Sie auch JSON-Wörterbücher für i18next exportieren möchten, fügen Sie das
syncJSON-Plugin hinzu:intlayer.config.tsCode kopierenKopieren Sie den Code in die Zwischenablage
Das
syncJSON-Plugin umschließt das JSON automatisch. Es liest und schreibt die JSON-Dateien, ohne die Inhaltsarchitektur zu verändern.Wenn Sie möchten, dass dieses JSON zusammen mit Intlayer-Inhaltsdeklarationsdateien (
.contentDateien) koexistiert, geht Intlayer folgendermaßen vor:plaintextCode kopierenKopieren Sie den Code in die Zwischenablage
Wenn Änderungen über die CLI zur Übersetzung des JSON vorgenommen werden oder das CMS verwendet wird, aktualisiert Intlayer die JSON-Datei mit den neuen Übersetzungen.
Für weitere Details zum
syncJSON-Plugin lesen Sie bitte die syncJSON Plugin-Dokumentation.
Git-Konfiguration
Schließen Sie generierte Dateien von der Versionskontrolle aus:
Kopieren Sie den Code in die Zwischenablage
Diese Dateien werden während des Build-Prozesses automatisch neu generiert und müssen nicht in Ihr Repository eingecheckt werden.
VS Code Erweiterung
Für eine verbesserte Entwicklererfahrung installieren Sie die offizielle Intlayer VS Code Erweiterung:
Kommentare
Noch keine Kommentare. Seien Sie der Erste, der seine Gedanken teilt.