Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Update to Next.js >= 9.4.0 architecture"v9.4.022.08.2026
- "Update Solid useIntlayer API usage to direct property access"v8.9.04.05.2026
- "Update compiler options, add FilePathPattern support"v8.2.09.03.2026
- "Initial release"v8.1.623.02.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimJeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj dokument Markdown do schowka
Jak uczynić istniejącą aplikację Next.js wielojęzyczną (i18n) po fakcie (Przewodnik i18n 2026)
Dodanie internacjonalizacji (i18n) do projektu Next.js od samego początku jest dość proste. Ale co zrobić, gdy masz już dojrzałą aplikację wdrożoną w jednym języku i musisz uczynić ją wielojęzyczną po fakcie?
Z tradycyjnymi bibliotekami, takimi jak next-intl czy next-i18next, to prawdziwy koszmar:
- Ręczne wyszukiwanie zahardkodowanych tekstów w setkach plików JSX/TSX.
- Tworzenie zagnieżdżonych plików JSON i wymyślanie sztucznych kluczy (
pages.dashboard.header.title). - Zastępowanie tekstów wywołaniami hooków (
t('...')). - Przebudowa całego katalogu
app/doapp/[locale]/..., co niszczy istniejące linki i SEO.
W 2026 roku nie musisz przepisywać swojej bazy kodu. Z Intlayer wdrożysz wielojęzyczność w kilka minut dzięki automatycznej ekstrakcji, tłumaczeniom AI i elastycznemu routingowi.
Szukasz pełnego przewodnika technicznego krok po kroku dla Next.js 16 App Router? Sprawdź naszą dokumentację: Tłumaczenie Next.js 16 z Intlayer.
Spis treści
Dylemat retrofittingu: Dlaczego tłumaczenie istniejącej aplikacji bywa trudne
Trzy główne wyzwania:
- Destrukcja kodu: Ręczne przenoszenie tekstów wymaga edycji niemal każdego komponentu.
- Wymuszony routing: Konieczność przenoszenia stron do folderu
[locale]. - Żmudna praca nad tłumaczeniami: Tłumaczenie setek kluczy na wiele języków.
Intlayer rozwiązuje te problemy dzięki wsparciu kompilatora, deklaratywnym słownikom i elastycznemu routingowi.
Zautomatyzowana ekstrakcja treści (bez ręcznego szukania)
Opcja A: Narzędzie CLI (npx intlayer extract)
Uruchom narzędzie ekstrakcji bezpośrednio w swoim projekcie:
Skopiuj kod do schowka
Narzędzie wygeneruje deklaracje (.content.ts) obok Twoich komponentów.
Opcja B: Kompilator Intlayer (Ekstrakcja w czasie budowania)
Pisz zwykły tekst w komponentach. Kompilator wyodrębni go w czasie budowania i wstawi przetłumaczony kod:
Skopiuj kod do schowka
Za kulisami Intlayer buduje słownik i łączy komponent ze zlokalizowaną treścią, całkowicie eliminując etap ręcznego refaktoryzowania.
W takim przypadku wygenerowany zostanie plik src/app/page.content.ts o następującej zawartości:
Skopiuj kod do schowka
Tłumaczenie AI z Twoim ulubionym LLM
Błyskawicznie tłumacz słowniki za pomocą OpenAI, Anthropic, DeepSeek lub Mistral:
Skopiuj kod do schowka
Skopiuj kod do schowka
Uruchomienie npx intlayer fill automatycznie uzupełnia deklaracje .content.ts o tłumaczenia dla wszystkich skonfigurowanych języków:
Skopiuj kod do schowka
Ponieważ Intlayer dostarcza modelowi LLM ogólny applicationContext, wygenerowane tłumaczenia znacznie lepiej zachowują niuanse techniczne, ton marki i kontekst gramatyczny niż tradycyjne narzędzia automatyczne.
Aby upewnić się, że żaden tekst nie został pominięty przed wdrożeniem na produkcję:
Skopiuj kod do schowka
Routing wielojęzyczny bez naruszania istniejących URL
Intlayer zapewnia:
- Tryb parametrów / ciasteczek (
search-params): Brak konieczności przenoszenia plików do[locale]. - Tryb prefiksów (
prefix/prefix-all-locales): Prosta obsługa ścieżek URL przyjaznych dla SEO.
Skonfiguruj integrację z Next.js w kilka sekund:
Skopiuj kod do schowka
Owiń swój główny layout za pomocą IntlayerProvider:
Skopiuj kod do schowka
Wielojęzyczne SEO
Zapewnij automatyczne generowanie zlokalizowanych metadanych i tagów hreflang:
Skopiuj kod do schowka
Więcej szczegółów: Gotowy na pełny przewodnik?
Szczegółową instrukcję krok po kroku z obsługą middleware, SSG (generateStaticParams) i komponentów serwerowych znajdziesz w dokumentacji:
👉 Kompletny przewodnik po tłumaczeniu Next.js 16 z Intlayer
Najczęściej zadawane pytania (FAQ)
Tak. Intlayer obsługuje tryb search-params i ciasteczka, zachowując nienaruszoną strukturę katalogów.
Nie. Komenda npx intlayer extract lub kompilator Intlayer wyodrębniają teksty automatycznie.
Dzięki deklaracji słowników per-komponent i makrom optymalizacyjnym eliminującym nieużywane teksty.
Tak, komenda npx intlayer fill łączy się z modelami OpenAI, Anthropic czy DeepSeek.
Komentarze
Nie ma jeszcze komentarzy. Bądź pierwszą osobą, która podzieli się swoimi przemyśleniami.
