Übersetzen

Wie man sein Projekt übersetzt

Verwendung

Führen Sie dies in Ihrer CI-Pipeline bevor Sie Ihre Next.js-App für die Produktion bauen aus.

npx gtx-cli translate

Hinweis: Dieser Befehl benötigt einen Produktions-API-Schlüssel! Erhalten Sie einen auf der Plattform.

Überblick

Der Befehl gtx-cli translate übersetzt Ihr Projekt. Er durchläuft den Dateibaum Ihres Projekts und übersetzt alle Inhalte, die in einer <T>-Komponente eingeschlossen sind.

Zusätzlich werden Inhalte aus der Wörterbuchdatei (falls vorhanden) einbezogen.

Dieser Befehl ist die primäre Methode zur Nutzung der General Translation API und zugehöriger Dienste.

Nur für den Produktionseinsatz!

Dieser Befehl ist für Produktions-Builds gedacht und sollte nicht in der Entwicklung verwendet werden. Bevor Sie diesen Befehl ausführen, stellen Sie bitte sicher, dass Sie sich auf dem Branch befinden, der für die Produktion verwendet wird. Denken Sie auch daran, Ihren Produktions-API-Schlüssel (GT_API_KEY) und Ihre Projekt-ID (GT_PROJECT_ID) in Ihren Umgebungsvariablen anzugeben.

Verwendung

Es gibt vier Möglichkeiten, den Befehl translate zu verwenden. Die Methoden 2, 3 und 4 erfordern einen Produktions-API-Schlüssel:

Wir empfehlen, zuerst npx gtx-cli init auszuführen, um Ihr Projekt zu konfigurieren, bevor Sie den Befehl translate ausführen. Je nach Konfiguration Ihres Projekts kann sich das Verhalten des Übersetzungsbefehls ändern.

Methode 1: Übersetzen der JSON-Dateien Ihres Projekts.

Wenn Sie andere i18n-Bibliotheken wie next-intl, react-i18next oder next-i18next verwenden, können Sie diese Methode nutzen, um die JSON-Dateien Ihres Projekts zu übersetzen.

Übersetzungen werden automatisch in Ihrer Codebasis gespeichert und optional auch im GT CDN veröffentlicht.

Wenn Sie npx gtx-cli init ausführen, geben Sie an, dass Sie eine externe i18n-Bibliothek verwenden, bevor Sie den Befehl translate ausführen.

Weitere Details finden Sie in der CLI-Konfigurationsdokumentation.

npx gtx-cli translate

Das CLI-Tool erkennt Ihre i18n-Bibliothek automatisch, indem es Ihre package.json-Datei liest, und übersetzt Ihre Inhalte unter Berücksichtigung der Syntax Ihrer i18n-Bibliothek.

Methode 2: Übersetzen Ihres Projekts und Speichern der Übersetzungen im GT CDN.

Wenn Sie gt-next oder gt-react verwenden, können Sie diese Methode nutzen, um Ihr Projekt zu übersetzen.

Wenn Sie bei der Ausführung von npx gtx-cli init die Option zum Speichern von Übersetzungen remote auswählen, speichert der Befehl translate die Übersetzungen im GT CDN.

npx gtx-cli translate

Methode 3: Übersetzen Ihres Projekts und Speichern der Übersetzungen in Ihrer Codebasis.

Wenn Sie bei der Ausführung von npx gtx-cli init die Option zum lokalen Speichern von Übersetzungen auswählen, speichert der Befehl translate die Übersetzungen in Ihrer Codebasis.

gt-next und gt-react können dann diese lokalen Übersetzungen an Ihre Benutzer liefern, anstatt das öffentliche CDN von General Translation zu verwenden.

npx gtx-cli translate

Diese Methode ist nützlich, wenn Sie ein benutzerdefiniertes Content-Management-System verwenden oder das GT CDN nicht nutzen möchten.

Methode 4: Validieren der <T>-Komponenten und der Wörterbuchdatei Ihres Projekts.

Diese Methode ist nützlich zur Validierung der <T>-Komponenten und der Wörterbuchdatei Ihres Projekts.

Dies stellt sicher, dass Ihr Projekt korrekt konfiguriert ist und dass die Übersetzungen gültig und genau sein werden.

Es werden keine Übersetzungen generiert, wenn das Flag --dry-run angegeben wird.

npx gtx-cli translate --dry-run

Flags

ParameterBeschreibungTypOptionalStandard
--api-keyEinen Produktions-API-Schlüssel angebenstringtrue
--project-idDie Projekt-ID angebenstringtrue
--version-idEine Versions-ID angeben (standardmäßig ein Hash des Inhalts)stringtrue
--config <path>Einen Pfad zur GT-Konfigurationsdatei angebenstringtrue"gt.config.json"
--tsconfig, --jsconfig <path>Einen Pfad zur TS- oder JS-Konfigurationsdatei angebenstringtrue
--src <paths>Das/die zu scannende(n) Quellverzeichnis(se) angeben[string]true./src && ./app && ./pages && ./components
--dictionary <path>Einen Pfad zur Wörterbuchdatei angebenstringtrue
--inlineInline-<T>-Tags zusätzlich zum Wörterbuch einbeziehenbooleantruetrue
--timeoutDas Timeout für die Übersetzungsanfrage in Sekundennumbertrue600
--new, --locales <locales>Sprachen, in die Ihr Projekt übersetzt werden soll[string]true
--default-locale <locale>Die Quellsprache für das Projektstringtrueen
--ignore-errorsFehler ignorieren und Übersetzung für gültige Inhalte erzwingenflagtruefalse
--dry-runTestlauf des Befehlsflagtruefalse
--no-waitNicht auf den Abschluss der Übersetzungen warten, bevor das Programm beendet wirdflagtruefalse
--publishDie Übersetzungen im CDN veröffentlichenflagtruefalse

Alle diese Parameter sind optional und können alternativ in der Datei gt.config.json angegeben werden.

Fügen Sie Ihren API-Schlüssel nicht zur Datei gt.config.json hinzu! Sie sollten ihn stattdessen als Umgebungsvariable festlegen. Die CLI liest automatisch GT_API_KEY, wenn diese Variable gesetzt ist.

Es gibt einige wichtige Parameter:

ParameterBeschreibung
--dry-runDieser Flag bewirkt, dass die CLI Ihr Projekt analysiert und validiert, aber nicht mit der GT-API kommuniziert. Dies ist nützlich zur Validierung Ihrer Codebasis.
--api-keyWenn Sie nicht --dry-run verwenden, müssen Sie einen Produktions-API-Schlüssel angeben.
--project-idEbenso müssen Sie, wenn Sie nicht --dry-run verwenden, eine Projekt-ID angeben.
--publishWenn Sie lokale Übersetzungen verwenden und Ihre Übersetzungen öffentlich im GT-CDN verfügbar machen möchten, können Sie diesen Flag verwenden.
--new, --locales <locales>Sprachen, in die Ihr Projekt übersetzt werden soll. Diese werden zu den in Ihrer Datei gt.config.json angegebenen Sprachen hinzugefügt.

Konfigurationsdatei

Wenn Sie das CLI-Tool zum ersten Mal ausführen, wird versucht, eine Datei gt.config.json im Stammverzeichnis Ihres Projekts zu erstellen. Diese Datei enthält Metadaten über Ihr Projekt, die für die Übersetzung Ihrer Inhalte verwendet werden.

Lesen Sie mehr über die Datei gt.config.json hier.