Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Update to Next.js >= 9.4.0 architecture"v9.4.022.08.2026
- "Update Solid useIntlayer API usage to direct property access"v8.9.004.05.2026
- "Update compiler options, add FilePathPattern support"v8.2.009.03.2026
- "Initial release"v8.1.623.02.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Як постфактум зробити наявний додаток Next.js багатомовним (i18n посібник 2026)
Додати інтернаціоналізацію (i18n) у проєкт Next.js із самого початку відносно легко. Але що робити, коли у вас вже є готовий production-додаток однією мовою, і вам потрібно зробити його багатомовним постфактум?
З класичними бібліотеками на кшталт next-intl чи next-i18next це перетворюється на випробування:
- Пошук захардкодженного тексту в сотнях файлів JSX/TSX.
- Створення вкладених JSON-словників і вигадування назв ключів (
pages.dashboard.header.title). - Заміна тексту на виклики хуків (
t('...')). - Перебудова всієї папки
app/наapp/[locale]/..., що ламає наявні маршрути та індексацію в пошукових системах.
У 2026 році вам не потрібно переписувати код. З Intlayer ви можете додати багатомовність за лічені хвилини за допомогою автоматичного вилучення тексту, перекладу за допомогою ШІ та гнучкої маршрутизації.
Шукаєте повний покроковий посібник для Next.js 16 App Router? Перегляньте нашу документацію: Переклад Next.js 16 з Intlayer.
Зміст
Дилема доопрацювання: Чому інтернаціоналізація наявного додатку є складною
Розробники стикаються з трьома проблемами:
- Руйнування кодової бази: Ручне перенесення тексту вимагає змін майже в кожному компоненті.
- Вимоги до маршрутизації: Необхідність переносити файли в динамічний сегмент
[locale]. - Рутинна робота над перекладом: Копіювання та переклад ключів десятками мов.
Intlayer вирішує це за допомогою компілятора, декларативних словників і гнучкої маршрутизації.
Автоматичне вилучення контенту (без ручного пошуку)
Варіант A: CLI-утиліта вилучення (npx intlayer extract)
Запустіть утиліту вилучення Intlayer у вашому проєкті:
Скопіюйте код у буфер обміну
Команда створить типізовані файли декларацій (.content.ts) поруч із кожним компонентом.
Варіант B: Компілятор Intlayer (Вилучення під час збірки)
Пишіть звичайний текст у компонентах. Компілятор під час збірки автоматично вилучить його і підключить локалізовані дані:
Скопіюйте код у буфер обміну
За лаштунками Intlayer будує словник і пов'язує компонент із локалізованим контентом, повністю усуваючи необхідність ручного рефакторингу.
У цьому випадку буде створено файл src/app/page.content.ts із таким вмістом:
Скопіюйте код у буфер обміну
ШІ-переклад із вашою улюбленою мовною моделлю
Перекладайте вміст за секунди за допомогою OpenAI, Anthropic, DeepSeek чи Mistral:
Скопіюйте код у буфер обміну
Скопіюйте код у буфер обміну
Виконання команди npx intlayer fill автоматично заповнить перекладами для всіх налаштованих мов ваші файли декларацій .content.ts:
Скопіюйте код у буфер обміну
Оскільки Intlayer надає високорівневий applicationContext для LLM, згенеровані переклади зберігають технічні нюанси, стиль бренду та граматичний контекст значно краще, ніж традиційні інструменти автоматичного перекладу.
Щоб переконатися, що жоден рядок не було пропущено перед виходом у прод:
Скопіюйте код у буфер обміну
Багатомовна маршрутизація без зміни чинних URL
Intlayer підтримує:
- Параметри запиту / Cookies (
search-params): Збереження структури/app/page.tsxбез створення папки[locale]. - Префіксний режим (
prefix/prefix-all-locales): Зручне налаштування маршрутів для SEO.
Налаштуйте інтеграцію з Next.js за лічені секунди:
Скопіюйте код у буфер обміну
Огорніть кореневий layout компонентом IntlayerProvider:
Скопіюйте код у буфер обміну
Багатомовне SEO
Автоматична генерація метаданих і тегів hreflang для глобальної видимості:
Скопіюйте код у буфер обміну
Поглиблення: Готові до покрокового налаштування?
Повний технічний посібник із налаштування middleware, генерації статичних сторінок (generateStaticParams) та Server Components доступний у документації:
👉 Повний посібник із перекладу Next.js 16 з Intlayer
Часті запитання (FAQ)
Так. Intlayer підтримує routing.mode: "search-params" і виявлення через cookies/заголовки, зберігаючи чинну структуру тек.
Ні. За допомогою npx intlayer extract або компілятора Intlayer тексти вилучаються автоматично.
Завдяки модульній декларації для кожного компонента та оптимізації макросами під час збірки.
Так, команда npx intlayer fill використовує LLM для перекладу з урахуванням контексту проєкту.
Коментарі
Поки що немає коментарів. Будьте першим, хто поділиться своїми думками.
