Traduire
Comment traduire votre projet
Utilisation
Exécutez ceci dans votre pipeline CI avant de construire votre application Next.js pour la production.
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 1 et 2 nécessitent une clé API de production :
Nous recommandons d'exécuter l'assistant de configuration : npx gtx-cli configure
pour vous aider à configurer 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.
Pour utiliser l'outil CLI afin de traduire les fichiers JSON de votre projet, modifiez votre fichier gt.config.json
pour inclure json
dans la propriété files
.
Consultez la documentation de configuration CLI pour plus de détails.
L'outil CLI détectera automatiquement votre bibliothèque i18n en lisant votre fichier package.json
, et traduira vos fichiers JSON tout en respectant la syntaxe de votre bibliothèque i18n.
Méthode 2 : Traduire votre projet GT.
Si votre projet utilise gt-next
ou gt-react
, vous pouvez utiliser cette méthode pour générer des traductions pour votre projet.
Par défaut, les traductions sont enregistrées sur le CDN GT.
Cependant, si vous souhaitez enregistrer les traductions dans votre base de code, ajoutez la propriété gt
à l'objet files
dans le fichier gt.config.json
.
gt-next
et gt-react
prennent en charge la diffusion des traductions localement, ainsi que l'utilisation du CDN public de General Translation.
Nous recommandons d'utiliser le CDN pour réduire la latence, améliorer les performances et réduire la taille des paquets.
Consultez la documentation de configuration CLI pour plus de détails.
Méthode 3 : Valider les composants <T>
et le fichier de dictionnaire de votre projet.
Cette méthode est utile pour valider les composants <T>
et le fichier de 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.
Drapeaux
Paramètre | Description | Type | Optionnel | Par défaut |
---|---|---|---|---|
--api-key | Spécifier une clé API de production | string | true | |
--project-id | Spécifier l'ID du projet | string | true | |
--version-id | Spécifier un ID de version (par défaut, un hash du contenu) | string | true | |
--config <path> | Spécifier un chemin vers le fichier de configuration GT | string | true | "gt.config.json" |
--tsconfig, --jsconfig <path> | Spécifier un chemin vers le fichier de configuration TS ou JS | string | true | |
--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 dictionnaire | string | true | |
--inline | Inclure les balises <T> en ligne en plus du dictionnaire | boolean | true | true |
--timeout | Le délai d'attente pour la demande de traduction en secondes | number | true | 600 |
--new, --locales <locales> | Locales dans lesquelles traduire votre projet | [string] | true | |
--default-locale <locale> | La locale source pour le projet | string | true | en |
--ignore-errors | Ignorer les erreurs et forcer la traduction pour le contenu valide | flag | true | false |
--dry-run | Exécuter la commande en mode simulation | flag | true | false |
--no-wait | Ne pas attendre que les traductions soient terminées avant de quitter | flag | true | false |
--publish | Publier les traductions sur le CDN | flag | true | false |
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ètre | Description |
---|---|
--dry-run | Ce 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-id | De même, à moins que vous n'utilisiez --dry-run , vous devez fournir un ID de projet. |
--publish | Si 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.