Speedrun Next.js
Faisons un speedrun pour créer une nouvelle application et l'internationaliser avec GT.
Aperçu
Dans ce guide, nous aborderons deux choses :
- Créer une nouvelle application Next.js
- L'internationaliser avec la traduction générale
Au total, cela devrait prendre moins de 10 minutes.
Prérequis
Nous supposons que vous avez soit de l'expérience avec React dans une certaine mesure, soit que vous êtes familier avec Typescript.
Étape 1 : Créer une nouvelle application Next.js
Tout d'abord, naviguez vers le répertoire de votre choix dans le terminal et exécutez la commande suivante :
Un assistant de configuration apparaîtra, vous pouvez simplement sélectionner la valeur par défaut pour chaque option.
Étape 2 : Installer les bibliothèques
Accédez au répertoire racine de votre projet Next.js et exécutez :
Étape 3 : Ajoutez vos variables d'environnement.
Accédez au Tableau de bord.
Allez à la page Dev Api Keys dans la barre de navigation et créez une nouvelle clé API et un ID de projet.
Ensuite, ajoutez-les à votre fichier .env
.
Étape 4 : Exécuter l'outil CLI
Exécutez l'outil CLI pour configurer votre base de code pour la traduction.
Étape 5 : Modifier la mise en page racine
Modifiez la prop lang
dans la balise <html>
dans le fichier src/app/layout.tsx
.
Il devrait utiliser await getLocale()
pour obtenir la locale actuelle.
Étape 6 : Démarrez votre application
Votre application est internationalisée ! 🎉 Testons-la !
Changeons les paramètres de langue de votre navigateur.
Démarrez votre application Next.js.
Ouvrez votre application dans votre navigateur préféré (généralement à http://localhost:3000). Si vous avez tout configuré correctement, vous devriez voir votre application dans la langue que vous avez définie dans votre navigateur.
Dépannage
Notes
- Traduisez le JSX arbitraire avec le composant
<T>
. - Si la traduction ne fonctionne pas lorsque vous changez de langue, vérifiez les cookies de votre navigateur.
Prochaines étapes
- Ajoutez une étoile à notre dépôt GitHub gt-next.
- Configurez le support des langues de droite à gauche.
- Essayez un exemple plus avancé.