gt-next@11.1.3
Обзор [#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.