Traduire

Comment traduire votre projet

Utilisation

Exécutez ceci dans votre pipeline CI avant de construire votre application Next.js pour la production.

npx gtx-cli translate

Remarque : Cette commande nécessite une clé API de production ! Obtenez-en une sur la plateforme.

Aperçu

La commande gtx-cli translate traduit votre projet. Elle parcourt l'arborescence des fichiers de votre projet et traduit tout contenu enveloppé dans un composant <T>.

De plus, elle inclut le contenu du fichier dictionnaire (si un fichier est fourni).

Cette commande est le principal moyen d'utiliser l'API General Translation et les services associés.

Pour utilisation en production uniquement !

Cette commande est destinée aux builds de production et ne doit pas être utilisée en développement. Avant d'exécuter cette commande, assurez-vous d'être sur la branche qui sera utilisée pour la production. N'oubliez pas également de spécifier votre clé API de production (GT_API_KEY) et votre ID de projet (GT_PROJECT_ID) dans vos variables d'environnement.

Utilisation

Il existe quatre façons d'utiliser la commande translate. Les méthodes 2, 3 et 4 nécessitent une clé API de production :

Nous recommandons d'exécuter npx gtx-cli init pour configurer d'abord votre projet avant d'exécuter la commande translate. Selon la configuration de votre projet, le comportement de la commande translate peut changer.

Méthode 1 : Traduire les fichiers JSON de votre projet.

Si vous utilisez d'autres bibliothèques i18n comme next-intl, react-i18next, ou next-i18next, vous pouvez utiliser cette méthode pour traduire les fichiers JSON de votre projet.

Les traductions seront automatiquement enregistrées dans votre base de code, ainsi que publiées sur le CDN GT si vous le souhaitez.

Lors de l'exécution de npx gtx-cli init, spécifiez que vous utilisez une bibliothèque i18n tierce avant d'exécuter la commande translate.

Consultez la documentation de configuration CLI pour plus de détails.

npx gtx-cli translate

L'outil CLI détectera automatiquement votre bibliothèque i18n en lisant votre fichier package.json, et traduira votre contenu tout en respectant la syntaxe de votre bibliothèque i18n.

Méthode 2 : Traduire votre projet et enregistrer les traductions sur le CDN GT.

Si vous utilisez gt-next ou gt-react, vous pouvez utiliser cette méthode pour traduire votre projet.

Lors de l'exécution de npx gtx-cli init, si vous sélectionnez l'option pour enregistrer les traductions à distance, la commande translate enregistrera les traductions sur le CDN GT.

npx gtx-cli translate

Méthode 3 : Traduire votre projet et enregistrer les traductions dans votre base de code.

Lors de l'exécution de npx gtx-cli init, si vous sélectionnez l'option pour enregistrer les traductions localement, la commande translate enregistrera les traductions dans votre base de code.

gt-next et gt-react peuvent ensuite servir ces traductions locales à vos utilisateurs, plutôt que d'utiliser le CDN public de General Translation.

npx gtx-cli translate

Cette méthode est utile si vous utilisez un système de gestion de contenu personnalisé, ou si vous ne souhaitez pas utiliser le CDN GT.

Méthode 4 : Valider les composants <T> et le fichier dictionnaire de votre projet.

Cette méthode est utile pour valider les composants <T> et le fichier dictionnaire de votre projet.

Cela garantit que votre projet est correctement configuré et que les traductions seront valides et précises.

Aucune traduction ne sera générée si l'option --dry-run est fournie.

npx gtx-cli translate --dry-run

Drapeaux

ParamètreDescriptionTypeOptionnelPar défaut
--api-keySpécifier une clé API de productionstringtrue
--project-idSpécifier l'ID du projetstringtrue
--version-idSpécifier un ID de version (par défaut, un hash du contenu)stringtrue
--config <path>Spécifier un chemin vers le fichier de configuration GTstringtrue"gt.config.json"
--tsconfig, --jsconfig <path>Spécifier un chemin vers le fichier de configuration TS ou JSstringtrue
--src <paths>Spécifier le(s) répertoire(s) source à scanner[string]true./src && ./app && ./pages && ./components
--dictionary <path>Spécifier un chemin vers le fichier dictionnairestringtrue
--inlineInclure les balises <T> en ligne en plus du dictionnairebooleantruetrue
--timeoutLe délai d'attente pour la demande de traduction en secondesnumbertrue600
--new, --locales <locales>Locales dans lesquelles traduire votre projet[string]true
--default-locale <locale>La locale source pour le projetstringtrueen
--ignore-errorsIgnorer les erreurs et forcer la traduction pour le contenu valideflagtruefalse
--dry-runExécuter la commande en mode simulationflagtruefalse
--no-waitNe pas attendre que les traductions soient terminées avant de quitterflagtruefalse
--publishPublier les traductions sur le CDNflagtruefalse

Tous ces paramètres sont optionnels et peuvent être fournis alternativement dans le fichier gt.config.json.

N'ajoutez pas votre clé API au fichier gt.config.json ! Vous devriez plutôt la définir comme variable d'environnement. Le CLI lira automatiquement GT_API_KEY s'il est défini.

Voici quelques paramètres clés :

ParamètreDescription
--dry-runCe drapeau fera que le CLI analysera et validera votre projet, mais ne communiquera pas avec l'API GT. C'est utile pour valider votre base de code.
--api-keyÀ moins que vous n'utilisiez --dry-run, vous devez fournir une clé API de production.
--project-idDe même, à moins que vous n'utilisiez --dry-run, vous devez fournir un ID de projet.
--publishSi vous utilisez des traductions locales et souhaitez rendre vos traductions publiquement disponibles sur le CDN GT, vous pouvez utiliser ce drapeau.
--new, --locales <locales>Locales dans lesquelles traduire votre projet. Celles-ci seront ajoutées aux locales spécifiées dans votre fichier gt.config.json.

Fichier de configuration

Lors de la première exécution de l'outil CLI, il tentera de créer un fichier gt.config.json à la racine de votre projet. Ce fichier contient des métadonnées sur votre projet qui sont utilisées pour traduire votre contenu.

En savoir plus sur le fichier gt.config.json ici.