# General Translation React SDKs (gt-react, gt-next): Génération de site statique avec le Pages Router URL: https://generaltranslation.com/fr/docs/react/nextjs/pages-router-static-site-generation.mdx --- title: Génération de site statique avec le Pages Router description: Comment pré-générer des pages localisées du Pages Router de Next.js avec General Translation. related: links: - /docs/react/nextjs-pages-router-quickstart - /docs/react/nextjs/pages-router-middleware - /docs/react/guides/storing-translations --- Pré-générez des pages localisées du Pages Router avec `withGTStaticProps`. La configuration suit le même principe que `withGTServerSideProps`, mais Next.js génère les props au build. ## Conservez votre configuration Next.js [#config] La génération statique ne modifie pas votre configuration `withGTConfig` : ```ts title="next.config.ts" import type { NextConfig } from 'next'; import { withGTConfig } from 'gt-next/config'; const nextConfig: NextConfig = {}; export default withGTConfig(nextConfig); ``` ## Configurer le routage par paramètre régional [#routing] Suivez le [guide du middleware du Pages Router](/docs/react/nextjs/pages-router-middleware) pour créer `proxy.ts` et placer vos routes dans `pages/[locale]`. ## Ajouter des props statiques [#static-props] Enveloppez la fonction `getStaticProps` de chaque page avec `withGTStaticProps` : ```tsx title="pages/[locale]/about.tsx" import type { GetStaticProps } from 'next'; import { T, Var, withGTStaticProps } from 'gt-next'; type AboutPageProps = { generatedAt: string; }; export const getStaticProps: GetStaticProps = withGTStaticProps(async () => ({ props: { generatedAt: new Date().toISOString(), }, })); export default function AboutPage({ generatedAt }: AboutPageProps) { return Generated at: {generatedAt}; } ``` `withGTStaticProps` ajoute le paramètre régional et l’instantané de traduction aux props de page retournées. Si la page n’a pas d’autres props, utilisez la forme sans argument : ```tsx title="pages/[locale]/index.tsx" import { withGTStaticProps } from 'gt-next'; export const getStaticProps = withGTStaticProps(); ``` Transmettez ces valeurs à `GTProvider` et [connectez la gestion des changements de paramètre régional](/docs/react/nextjs/pages-router-middleware#locale-changes) dans `_app.tsx`. ## Next steps - /docs/react/nextjs-pages-router-quickstart - /docs/react/nextjs/pages-router-middleware - /docs/react/guides/storing-translations