Next.js Schnellstart

Internationalisieren Sie Ihre Next.js-App in 5 Minuten mit gt-next

Überblick

Diese Anleitung beschreibt, wie man ein bestehendes Next.js-Projekt internationalisiert, das den App Router verwendet.

Für ein Projekt, das den Pages Router verwendet, folgen Sie der React-Dokumentation.

Wir werden 4 einfache Schritte behandeln:

Installation von gt-next und gtx-cli

Sprachen auswählen

Die <T>-Komponente hinzufügen

Ihre Umgebungsvariablen hinzufügen

Der gesamte Prozess sollte weniger als 5 Minuten dauern.

Verwenden Sie den Next.js Pages Router? Folgen Sie stattdessen der React Quickstart-Anleitung.


Einrichtung

1. Bibliotheken installieren

Installieren Sie die gt-next und gtx-cli Bibliotheken.

npm i gt-next
npm i gtx-cli --save-dev

2. Das withGTConfig() Plugin hinzufügen

Fügen Sie withGTConfig() zu Ihrer next.config.js Datei hinzu. Sie können die Sprachen, die Sie unterstützen möchten, angeben, indem Sie ein Array von Gebietsschema-Codes übergeben.

next.config.js
import { withGTConfig } from 'gt-next/config';
 
const nextConfig = {};
 
export default withGTConfig(nextConfig, {
  locales: ['pt', 'es'], // Unterstützung für Portugiesisch und Spanisch
});

3. Die <T> Komponente hinzufügen

Umschließen Sie jeden verschachtelten JSX-Inhalt mit der <T> Komponente, um ihn übersetzbar zu machen. Weitere Informationen finden Sie im Leitfaden zur Verwendung von <T> Komponenten.

Example.js
import { T } from "gt-next";
 
export default function Example() {
  return (
    <T>
      <p>
        Dies wird übersetzt.
      </p>
    </T>  
  );
}

Verwenden Sie die <Var> Komponente, um JSX-Inhalte zu kennzeichnen, die nicht übersetzt werden sollen.

Example.js
import { T, Var } from "gt-next";
 
export default function Example() {
  return (
    <T>
      <p>
        Dies wird übersetzt. <Var>Dies wird nicht übersetzt.</Var>
      </p>
    </T>  
  );
}

Tipp: Um Zeit zu sparen, führen Sie den Setup-Befehl aus. Dieser scannt Ihren Codebase nach übersetzbarem JSX und fügt die <T> Tags für Sie ein.

shell
npx gtx-cli setup

Für Zeichenketten können Sie useGT() oder getGT() für die Übersetzung verwenden. Weitere Informationen finden Sie in diesem Leitfaden.

Example.js
import { useGT } from "gt-next/client";
import { getGT } from "gt-next/server";
 
export default function Example() {
  const t = useGT(); // client side
  const t = await getGT(); // server side
  return (
    <p>
      {t("Dies wird übersetzt.")}
    </p>
  );
}

4. Ihre Umgebungsvariablen hinzufügen

Fügen Sie Ihren API-Schlüssel und Ihre Projekt-ID zu Ihrer lokalen Umgebung hinzu.

Navigieren Sie zum Dashboard. Gehen Sie zur Seite Developer Keys in der Seitenleiste.

Klicken Sie auf Create Dev API Key.

Fügen Sie die Projekt-ID und den Entwicklungs-API-Schlüssel zu Ihrer Umgebung hinzu.

.env.local
GT_API_KEY="YOUR_GT_API_KEY"
GT_PROJECT_ID="YOUR_GT_PROJECT_ID"

Schützen Sie Ihre API-Schlüssel!

Entwicklungsschlüssel sollten nur in der Entwicklung verwendet werden. Ebenso sollten Produktionsschlüssel nur in der Produktion verwendet werden. Committen Sie niemals Ihre API-Schlüssel in ein öffentliches Repository!


Lass es uns ausprobieren!

Herzlichen Glückwunsch! 🥳 Deine App ist jetzt mehrsprachig! Lass uns sehen, wie sie funktioniert.

Sieh dir deine App in einer anderen Sprache an

Füge die <LocaleSelector> Komponente zu deiner App hinzu. Dies ermöglicht es dir, eine andere Sprache für deine App auszuwählen.

Tipp: Du kannst auch die Sprache in deinen Browsereinstellungen ändern.

Starte deine Next.js-App im Entwicklungsmodus.

npm run dev 

Öffne deine App in deinem bevorzugten Browser (normalerweise unter http://localhost:3000).

Fehlerbehebung


Bereitstellung in der Produktionsumgebung

Folgen Sie unserer Anleitung zur Bereitstellung in der Produktionsumgebung.

Nächste Schritte