# gt-next: General Translation Next.js SDK: Speedrun Next.js URL: https://generaltranslation.com/fr/docs/next/tutorials/examples/next-speedrun.mdx --- title: Speedrun Next.js description: Créons rapidement une nouvelle application et rendons-la multilingue avec GT --- ## Vue d’ensemble Dans ce guide, nous allons voir deux points : * Créer une nouvelle application Next.js * L’internationaliser avec General Translation Au total, cela devrait prendre moins de 10 minutes. ## Prérequis Nous partons du principe que vous avez déjà une certaine expérience de React et que vous connaissez TypeScript. *** ## Étape 1 : Créez une nouvelle application Next.js Commencez par vous placer, dans le terminal, dans le répertoire de votre choix, puis exécutez la commande suivante : ```bash copy npx create-next-app next-quickstart --ts --tailwind --eslint --app --use-npm --src-dir ``` Un assistant de configuration s’affichera ; vous pouvez simplement conserver la valeur par défaut pour chaque option. ## Étape 2 : Installez les bibliothèques Placez-vous dans le répertoire racine de votre projet Next.js et exécutez : ```bash copy cd next-quickstart npm i gt-next npm i gt ``` ## Étape 3 : Ajoutez vos variables d'environnement. Accédez au [tableau de bord](https://generaltranslation.com/en-US/signin). Dans la barre de navigation, ouvrez la page Clés d'API Dev, puis créez une nouvelle clé d'API et un ID de projet. Ajoutez-les ensuite à votre fichier `.env`. ```bash copy GT_API_KEY="YOUR_GT_API_KEY" GT_PROJECT_ID="YOUR_GT_PROJECT_ID" ``` ## Étape 4 : Exécutez l’outil CLI Exécutez l’outil CLI pour préparer votre base de code à la traduction. ```bash copy npx gt setup ``` ## Étape 5 : Modifier le layout racine Modifiez la prop `lang` dans la balise `` du fichier `src/app/layout.tsx`. Elle doit utiliser `await getLocale()` pour récupérer le paramètre régional actuel. ```javascript title="src/app/layout.tsx" copy import { GTProvider } from "gt-next"; // [!code highlight] import { getLocale } from "gt-next/server"; // [!code highlight] ... export default async function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { const locale = await getLocale(); // [!code highlight] return ( // [!code highlight] {children} ); } ``` ## Étape 6 : Démarrez votre application Votre application est désormais internationalisée ! 🎉 Testons-la ! Changeons la langue de votre navigateur. * Changez la langue dans [Chrome](https://support.google.com/chrome/answer/173424) * Changez la langue dans [Firefox](https://support.mozilla.org/en-US/kb/use-firefox-another-language) * Changez la langue dans [Edge](https://support.microsoft.com/en-us/microsoft-edge/use-microsoft-edge-in-another-language-4da8b5e0-11ce-7ea4-81d7-4e332eec551f) Démarrez votre application Next.js. ```bash copy npm run dev ``` Ouvrez votre application dans le navigateur de votre choix (généralement à l’adresse [http://localhost:3000](http://localhost:3000)). Si tout est correctement configuré, votre application devrait s’afficher dans la langue définie dans votre navigateur. *** ## Dépannage **Cookies du navigateur** Vérifiez les cookies associés à votre application dans votre navigateur. General Translation utilise des cookies pour stocker la langue préférée de l'utilisateur. Le cookie s'appelle `generaltranslation.locale` ; il vous suffit de le supprimer. Vous le trouverez sous `localhost:3000`. Ensuite, assurez-vous simplement que la langue préférée souhaitée est bien sélectionnée, puis actualisez la page. Après cela, vous n'aurez plus besoin d'effacer les cookies. Comment vérifier les cookies : * [Chrome](https://support.google.com/chrome/answer/95647) * [Firefox](https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored) * [Safari](https://support.apple.com/en-mn/guide/safari/sfri11471/16.0/mac/11.0) * [Edge](https://support.microsoft.com/en-us/microsoft-edge/delete-cookies-in-microsoft-edge-63947406-40ac-c3b8-57b9-2a946a29ae09) *** ## Remarques * Traduisez n’importe quel JSX avec le composant ``. * Si la traduction ne fonctionne pas lorsque vous changez de langue, vérifiez les cookies de votre navigateur. ## Étapes suivantes * Mettez une étoile à notre dépôt GitHub [gt-next](https://github.com/General-Translation/gt-next). * Configurez la [prise en charge des langues s’écrivant de droite à gauche](/docs/next/guides/rtl).