Démarrage rapide avec Next.js
Internationalisez facilement votre application Next.js avec gt-next
Aperçu
Ce guide décrit comment internationaliser un projet Next.js existant qui utilise le App Router.
Pour un projet utilisant le Pages Router, suivez la documentation React.
Nous allons couvrir 3 étapes simples :
Exécuter l'assistant de configuration
Ajouter des variables d'environnement
Nettoyer les chaînes de caractères
Utilisez-vous le pages router de Next.js ? Suivez plutôt le guide React Quickstart.
Configuration
1. Exécution de l'assistant de configuration
L'assistant de configuration vous guidera tout au long du processus d'internationalisation de votre projet.
Pour configurer votre projet manuellement, suivez le guide de configuration manuelle.
L'assistant de configuration va :
- Installer les bibliothèques requises.
- Configurer les locales prises en charge par votre projet.
- Envelopper les composants JSX de votre projet avec le composant
<T>
. - Ajouter
withGTConfig()
à votre fichiernext.config.js
. - Générer une clé API de production et un ID de projet pour votre projet.
Consultez la documentation de l'assistant de configuration pour plus d'informations.
2. Ajout des variables d'environnement
L'assistant de configuration créera un fichier .env.local
à la racine de votre projet contenant votre clé API de production et l'ID de projet.
Cependant, afin d'utiliser gt-next
en mode développement, vous devrez ajouter une clé API de développement à la place d'une clé de production.
Accédez au Dashboard. Rendez-vous sur la page Developer Keys dans la barre latérale.
Cliquez sur Create Dev API Key.
Ajoutez l'ID du projet et la clé API de développement à votre environnement.
Protégez vos clés API !
Les clés de développement doivent uniquement être utilisées en développement. De même, les clés de production doivent uniquement être utilisées en production. Ne commettez jamais vos clés API dans un dépôt public !
3. Nettoyage des chaînes de caractères
L'assistant de configuration enveloppera tous les composants JSX de votre projet avec le composant <T>
.
Cependant, vous pouvez remarquer que les chaînes de caractères ne sont pas modifiées.
Par exemple, si vous avez une constante de chaîne comme ceci :
L'assistant de configuration ne modifiera pas cette chaîne.
Pour corriger cela, vous pouvez utiliser le hook useGT()
et la fonction getGT()
pour traduire la chaîne.
Essayons-le !
Félicitations ! 🥳 Votre application est maintenant multilingue ! Voyons-la en action.
Voir votre application dans une autre langue
Ajoutez le composant <LocaleSelector>
à votre application.
Cela vous permettra de sélectionner une langue différente pour votre application.
Astuce : Vous pouvez également changer votre langue dans les paramètres de votre navigateur.
Démarrez votre application Next.js en mode développement.
Ouvrez votre application dans votre navigateur préféré (généralement à l'adresse http://localhost:3000).
Dépannage
Déploiement en Production
Suivez notre guide sur le déploiement en production.
Prochaines étapes
- Consultez notre référence API Next.js pour des informations détaillées sur le composant
<T>
et les autres composants disponibles. - Améliorez votre contenu avec les composants
<Num>
,<Currency>
,<Branch>
et<Plural>
. - Découvrez comment améliorer le SEO avec le routing i18n (ajout de routes pour chaque langue, par exemple
example.com/en
,example.com/fr
) et la génération de site statique. - Adaptez votre application pour prendre en charge les langues de droite à gauche telles que l'arabe et l'hébreu.
Configuration manuelle
Si vous préférez effectuer la configuration manuellement, suivez les étapes ci-dessous.
1. Installer les bibliothèques
Installez les bibliothèques gt-next et gtx-cli.
2. Ajouter le plugin withGTConfig()
Ajoutez withGTConfig()
à votre fichier next.config.js
.
Vous pouvez spécifier les langues que vous souhaitez prendre en charge en passant un tableau de codes de langue.
3. Ajouter le composant <T>
Encapsulez tout contenu JSX imbriqué dans le composant <T>
pour le rendre traduisible.
Pour plus d'informations, consultez le guide d'utilisation des composants <T>
.
Utilisez le composant <Var>
pour désigner le contenu JSX qui ne doit pas être traduit.
Pour les chaînes de caractères, vous pouvez utiliser useGT()
ou getGT()
pour la traduction.
4. Ajouter vos variables d'environnement
Ajoutez votre clé API et l'identifiant du projet à votre environnement local.
Accédez au Dashboard. Rendez-vous sur la page Developer Keys dans la barre latérale.
Cliquez sur Create Dev API Key.
Ajoutez l'identifiant du projet et la clé API de développement à votre environnement.
Protégez vos clés API !
Les clés de développement doivent uniquement être utilisées en développement. De même, les clés de production doivent uniquement être utilisées en production. Ne commettez jamais vos clés API dans un dépôt public !