nextjs-i18n
/nextjs-i18n
Opisuje dobre praktyki obsługi wielu języków w Next.js: routing lokalizacji i strategie wykrywania języka w App Router i Pages Router.
- Autor
- HoangNguyen0403 ↗
- Repozytorium
- agent-skills-standard ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 22.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 5
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Opisuje dobre praktyki obsługi wielu języków w Next.js: routing lokalizacji i strategie wykrywania języka w App Router i Pages Router.
Oryginalny opis (EN)
Best practices for multi-language handling, locale routing, and detection strategies across App and Pages Router. Use when adding i18n, locale routing, or language detection in Next.js.
Jak działa
- Priority: P2 (MEDIUM)
- Workflow: Add i18n to Next.js App Router Project
- Middleware Example
- Implementation Guidelines
- Anti-Patterns
- Canonical response anchors
Podgląd SKILL.md
---
name: nextjs-i18n
description: Best practices for multi-language handling, locale routing, and detection strategies across App and Pages Router. Use when adding i18n, locale routing, or language detection in Next.js.
metadata:
triggers:
files:
- 'middleware.ts'
- 'app/[lang]/**'
- 'pages/[locale]/**'
- 'messages/*.json'
- 'next.config.js'
keywords:
- i18n
- locale
- translation
- next-intl
- react-intl
- next-translate
---
# Internationalization (i18n)
## **Priority: P2 (MEDIUM)**
Maintain single source of truth for locales and ensure SEO-friendly sub-path routing.
## Workflow: Add i18n to Next.js App Router Project
1. Install `next-intl` and create `messages/en.json`, `messages/fr.json`, etc.
2. Add locale detection middleware in `middleware.ts`
3. Create `app/[lang]/layout.tsx` with locale param
4. Load translations server-side via `getMessages()`
5. Add `hreflang` tags in `generateMetadata`
6. Pre-render locales with `generateStaticParams`
7. Verify: run `next build` and confirm all locale paths render
## Middleware Example
See [implementation examples](references/implementation.md)
## Implementation Guidelines
- **Locale Routing**: Follow URL-first approach for SEO. Use dynamic segments in App Router (`app/[lang]/page.tsx`) and `i18n` configuration in `next.config.js` for Pages Router.
- **Library Selection**: Use `next-intl` for App Router (modern) or `react-intl` / `next-translate` for legacy apps.
- **Detection**: Implement middleware localization in `middleware.ts` to detect user language from `Accept-Language` headers or cookies and perform redirects.
- **Server-Side**: Load translation `messages/*.json` dictionaries in Server Components to keep client bundle small.
- **SEO**: Ensure `hreflang` tags generated correctly in `metadata` API for all translated routes.
- **Static Generation**: Use `generateStaticParams` to pre-render localized versions of static pages at build time.
### Library Specifics
For detailed setup with common libraries, refer to:
- [references/react-intl.md](references/react-intl.md)
- [references/next-intl.md](references/next-intl.md)
## Anti-Patterns
- **No hardcoded strings in JSX**: Use translation keys; never commit raw text.
- **No client-side translation bundles**: Load dictionaries server-side with `getMessages()`.
- **No mixed URL locale patterns**: Use sub-paths or domains consistently.
## Canonical response anchors
When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant:
- consistent
Pliki w paczce (5)
- SKILL.md 3 KB
- evals/evals.json 2 KB
- references/implementation.md 1 KB
- references/next-intl.md 1 KB
- references/react-intl.md 1 KB
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · HoangNguyen0403/agent-skills-standard | 100 | MIT |
| fusengine/agents | 90 | MIT |
Migawka bazy z 28.10.2026 · wersja paczki feac9abab592 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100nextjs-app-router
Stosuje dobre praktyki Next.js App Router: Server Components, Server Actions, wzorce routingu i strategie pobierania danych. - 95auth0-nextjs
Dodaje do Next.js logowanie, wylogowanie, chronione strony i middleware przez @auth0/nextjs-auth0, w App Router i Pages Router. - 100nextjs
Wprowadza zasady, wzorce i dobre praktyki dla Next.js 14+: App Router, komponenty serwerowe, pobieranie danych i wdrażanie. - 100nextjs
Stosuje dobre praktyki Next.js App Router (zgodne z wersją 16.1.1): nowoczesne buforowanie, narzędzia i granice serwer-klient. - 100nextjs
Zbiera wiedzę o Next.js 15+: App Router, Server Components, API Routes, Server Actions i optymalizacja wydajności. - 95setup-i18n
Konfiguruje wielojęzyczność w Next.js App Router przez next-intl: wykrywanie języka, pliki tłumaczeń i routing.