Übersetzung
Ab Version v1.20.0 wurde der Übersetzungsbefehl aus dem @logto/cli
entfernt und als eigenständiges @logto/translate
-Paket im Logto-Monorepo gepflegt. Bitte siehe die translate CLI für weitere Details.
Verwende CLI, um i18n-Übersetzungen zu verwalten. Diese Befehle sind für Entwickler, die zu Logto beitragen möchten. Wenn du Logto nur mit benutzerdefinierter Übersetzung verwenden möchtest, siehe bitte diese Anleitung.
Schlüssel synchronisieren
Angenommen, wir haben einige Änderungen an den Übersetzungsschlüsseln im en
-Ordner des phrases
-Pakets vorgenommen. Wir möchten diese Änderungen mit dem pt-BR
-Ordner synchronisieren. Führe den folgenden Befehl aus, um Übersetzungsschlüssel und Dateistruktur zu synchronisieren:
pnpm cli translate sync-keys --target pt-BR
Dieser Befehl liest alle Übersetzungsschlüssel aus dem Quellsprachenordner (en
standardmäßig) und synchronisiert sie mit dem Zielsprachenordner (pt-BR
in diesem Beispiel).
- Wenn der Zielsprachenordner nicht existiert, wird er automatisch erstellt;
- Wenn der Zielsprachenordner bereits existiert, wird er mit neuen Schlüsseln aktualisiert und veraltete Schlüssel werden entfernt.
Für jeden Übersetzungsschlüssel:
- Wenn ein Schlüssel im Ziel fehlt, wird er mit einem Kommentar hinzugefügt, der darauf hinweist, dass der Satz nicht übersetzt ist (markiert mit
/** UNTRANSLATED */
); - Wenn ein Schlüssel in der Basislinie fehlt, wird er aus dem Ziel entfernt;
- Wenn ein Schlüssel sowohl in der Basislinie als auch im Ziel existiert, wird der Wert des Ziels verwendet.
Um Schlüssel für alle Sprachen im phrases
-Paket zu synchronisieren, führe den folgenden Befehl aus:
pnpm cli translate sync-keys --target all
So können wir uns darauf konzentrieren, die Übersetzungsschlüssel im Quellsprachenordner zu aktualisieren, und die Übersetzungsschlüssel in anderen Sprachen werden automatisch aktualisiert.
Dieser Befehl wird standardmäßig für das phrases
-Paket ausgeführt. Du kannst den Paketnamen mit der Option --package
angeben. Verwende zum Beispiel --package phrases-experience
, um Schlüssel für das phrases-experience
-Paket zu synchronisieren.
Nach dem Synchronisieren der Schlüssel können wir die Schlüssel mit der ChatGPT API übersetzen.
Schlüssel mit ChatGPT übersetzen
Führe den folgenden Befehl aus, um Schlüssel mit ChatGPT zu übersetzen:
pnpm cli translate sync
Dieser Befehl übersetzt alle nicht übersetzten Schlüssel (markiert mit /** UNTRANSLATED */
) in allen Sprachen in den Paketen phrases
und phrases-experience
. Beachte, dass eine Umgebungsvariable OPENAI_API_KEY
erforderlich ist, um diesen Befehl auszuführen.