Nutzungsleitfaden
Nutzungsleitfaden für das GT-Kommandozeilen-Tool
Überblick
Dieser Leitfaden führt Sie durch die Verwendung des CLI-Tools von General Translation (gtx-cli), um Ihr Projekt zu übersetzen.
Das CLI-Tool ist mit jeder i18n-Bibliothek kompatibel – egal ob Sie gt-next, gt-react oder Drittanbieter-Bibliotheken wie next-intl oder react-i18next verwenden.
Das CLI-Tool verbindet Ihr Projekt mit dem KI-Übersetzungsdienst von General Translation.
Es gibt mehrere Möglichkeiten, das CLI-Tool zu verwenden. Navigieren Sie zum relevanten Abschnitt für Ihren Anwendungsfall.
Installation
Um das CLI zu installieren, führen Sie den folgenden Befehl aus:
npm i gtx-cliyarn add --dev gtx-clibun add --dev gtx-clipnpm add --save-dev gtx-cliAnwendungsfälle
GT-Projekte übersetzen
Das CLI-Tool kann verwendet werden, um Ihre Projekte zu übersetzen, die gt-next oder gt-react verwenden.
Diese Anleitung setzt voraus, dass Sie Ihren Code bereits gemäß den Tutorials für gt-next oder gt-react eingerichtet haben.
- Zuerst müssen Sie die GT-Einstellungen Ihres Projekts konfigurieren.
npx gtx-cli konfigurierenDieser Befehl erstellt über das Dashboard automatisch einen API-Schlüssel und eine Projekt-ID für Ihr Projekt.
Möchten Sie den API-Schlüssel und die Projekt-ID stattdessen manuell festlegen, folgen Sie unten den Schritten 2 und 3.
- Als Nächstes müssen Sie ein Projekt im General Translation Dashboard erstellen.
Nachdem Sie ein Projekt erstellt haben, müssen Sie einen Produktions-API-Schlüssel generieren. Navigieren Sie zur Seite „API Keys“ und klicken Sie auf die Schaltfläche „Create API Key“.
- Fügen Sie anschließend Ihren API-Schlüssel und die Projekt-ID zu Ihren Umgebungsvariablen hinzu.
GT_API_KEY=<Ihr-API-Key>
GT_PROJECT_ID=<Ihre Projekt-ID>- Führen Sie zum Schluss den Übersetzungsbefehl aus.
npx gtx-cli translateStandardmäßig veröffentlicht das CLI-Tool die Übersetzungen im General Translation Translation-CDN, sodass sie in Ihrem Projekt einsatzbereit sind.
Wenn Sie dieses Verhalten deaktivieren möchten (zum Beispiel, wenn Sie Übersetzungen aus einer anderen Quelle laden), deaktivieren Sie die Einstellung CDN in den Dashboard-Projekteinstellungen.
Weitere Informationen zum Befehl translate finden Sie in der API-Referenz.
Sprachdateien übersetzen (i18n-Bibliotheken von Drittanbietern oder eigenständige GT-Projekte)
Das CLI-Tool ermöglicht es, Sprachdateien für i18n-Bibliotheken von Drittanbietern oder mit einer eigenständigen Implementierung von gt-next oder gt-react zu übersetzen.
Die meisten i18n-Bibliotheken verwenden JSON-Dateien, um Übersetzungsdaten zu speichern. Mit dem CLI-Tool können diese JSON-Dateien automatisch in Ihre gewünschten Sprachen übersetzt werden.
- Zuerst müssen Sie die GT-Einstellungen Ihres Projekts konfigurieren.
npx gtx-cli configureDieser Befehl erstellt eine Datei gt.config.json im Stammverzeichnis Ihres Projekts mit einigen grundlegenden Konfigurationseinstellungen, etwa der Standard-locale Ihres Projekts und den unterstützten locales.
Dieser Befehl generiert automatisch einen API-Schlüssel und eine Projekt-ID für Ihr Projekt über das Dashboard.
Wenn Sie den API-Schlüssel und die Projekt-ID jedoch manuell festlegen möchten, folgen Sie unten den Schritten 2 und 3.
- Als Nächstes müssen Sie ein Projekt im General Translation Dashboard erstellen.
Nachdem Sie ein Projekt erstellt haben, müssen Sie einen Produktions-API-Schlüssel generieren. Navigieren Sie zur Seite „API Keys“ und klicken Sie auf die Schaltfläche „Create API Key“.
- Fügen Sie anschließend Ihren API-Schlüssel und die Projekt-ID zu Ihren Umgebungsvariablen hinzu.
GT_API_KEY=<your-api-key>
GT_PROJECT_ID=<your-project-id>- Führen Sie zum Schluss den Übersetzungsbefehl aus.
npx gtx-cli translateStandardmäßig sucht das CLI-Tool nach Dateien zum Übersetzen gemäß der Eigenschaft files in Ihrer gt.config.json.
Es verwendet das in Ihrer gt.config.json angegebene defaultLocale als Ausgangssprache.
Übersetzte Dateien werden am entsprechenden Ausgabespeicherort gespeichert, der in Ihrer gt.config.json festgelegt ist.
Weitere Informationen zur Eigenschaft files finden Sie in der Dokumentation zur Konfiguration.
Sprachdateien für GT‑Projekte generieren
Das CLI‑Tool kann verwendet werden, um Sprachdateien für Projekte zu erzeugen, die gt-next oder gt-react nutzen.
Dieses Szenario ist hilfreich, wenn Sie Ihren eigenen Übersetzungsanbieter einsetzen möchten.
Im Gegensatz zu anderen i18n‑Bibliotheken unterstützen gt-next und gt-react Inline‑Übersetzungen. Das bedeutet, es gibt keine herkömmliche JSON‑Dateistruktur mit Schlüsseln und Werten pro Sprache.
Um Textänderungen nachzuverfolgen, speichern die GT‑Bibliotheken daher die Hashes des Originaltexts im Quellcode.
Diese interne Datenstruktur (mit Hashes) ist schwer zu handhaben. Deshalb stellt das CLI‑Tool einen praktischen Befehl bereit, um Sprachdateien für Ihr Projekt zu generieren.
- Zuerst müssen Sie die GT‑Einstellungen Ihres Projekts konfigurieren.
npx gtx-cli konfigurierenWenn Sie gefragt werden, ob Sie Übersetzungen im GT-CDN (Content Delivery Network) speichern möchten, wählen Sie die Option „Nein“.
- Führen Sie Folgendes aus:
npx gtx-cli generierenDieser Befehl generiert eine Quelldatei für deine Standard-Locale sowie für alle anderen Locales, die du für dein Projekt konfiguriert hast.
Der Inhalt jeder Datei ist identisch und wird mit allen vorhandenen Übersetzungen in deinem Projekt zusammengeführt.
Siehe die API Reference für weitere Informationen zum Befehl generate.
Hinweise
gtx-cli translatewird verwendet, um automatisch Übersetzungen für Ihr Projekt zu generieren.- Wenn Sie eine i18n‑Bibliothek eines Drittanbieters verwenden, können Sie bei jeder Änderung Ihres Projekts automatisch alle Ihre Übersetzungs‑JSON files aktualisieren. Fügen Sie einfach den Befehl
gtx-cli translatevor dem Build‑Befehl zu Ihrem Build‑ oder CD‑Prozess hinzu, um automatisch Übersetzungen zu Ihrem Projekt hinzuzufügen.
Nächste Schritte
- Weitere Informationen finden Sie in der CLI-API-Referenz.
Wie ist diese Anleitung?