Назад

gt-next@11.1.3

Ernest McCarter avatarErnest McCarter
gt-nextv11.1.3nextjspages-routeri18nlocale-routing

Обзор [#overview]

gt-next v11.1.3 использует интернационализированную маршрутизацию Next.js для приложений с Pages Router. Теперь Next.js управляет URL-адресами с префиксом локали, контекстом локали запроса, определением локали в браузере и клиентской навигацией, а gt-next загружает соответствующий снимок переводов. Полную настройку см. в обновлённом руководстве Быстрый старт Next.js Pages Router.

Настройка локалей Pages Router [#configure-locales]

Импортируйте в next.config.ts те же настройки локалей, что используются в gt.config.json:

import type { NextConfig } from 'next';
import { withGTConfig } from 'gt-next/config';
import gtConfig from './gt.config.json';

const nextConfig: NextConfig = {
  i18n: {
    locales: gtConfig.locales,
    defaultLocale: gtConfig.defaultLocale,
  },
};

export default withGTConfig(nextConfig);

Массив locales должен включать defaultLocale. Страницы по-прежнему размещаются непосредственно в pages; сегмент pages/[locale] и middleware gt-next больше не входят в рекомендуемую конфигурацию Pages Router.

withGTServerSideProps и withGTStaticProps получают локаль из контекста функций данных Next.js. Для выбора локали используются навигация Pages Router с учетом локали и cookie-файл предпочтений NEXT_LOCALE.