Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Оновлено документацію інтеграції з деталями про middleware та хуки"v9.5.519.09.2026
- "Ініціалізація документації"v8.0.021.01.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Документація інтеграції Astro intlayer
Інтеграція intlayer для Astro налаштовує ваш проект для багатомовної інтернаціоналізації (i18n). Вона відповідає за підготовку словників під час збирання, додавання плагінів Vite, автоматичну реєстрацію middleware запитів та створення локалізованих пререндерених сторінок.
Використання
Додайте intlayer() до вашого astro.config.mjs:
Скопіюйте код у буфер обміну
Команда codemod Astro CLI (astro add astro-intlayer) також створює імпорт за замовчуванням, який повністю підтримується:
Скопіюйте код у буфер обміну
Опис
Інтеграція підключається до життєвого циклу збирання та виконання Astro:
- Налаштування конфігурації (
astro:config:setup):- Підготовка словників: Готує словники Intlayer та згенеровані типи перед запуском збирання.
- Плагіни Vite: Додає плагіни для псевдонімів Vite (забезпечуючи зручний імпорт словників), проксі маршрутизації локалей та оптимізації коду.
- Реєстрація Middleware: Автоматично додає
astro-intlayer/middlewareдо ланцюжка middleware проекту, заповнюючиAstro.locals.intlayerдля кожного вхідного запиту.
- Завершення збирання (
astro:build:done):- Переписування сторінок: Аналізує правила переписування локалізованих URL-адрес та генерує пререндерені сторінки HTML за відповідними локалізованими шляхами.
Що надається "з коробки"
Після налаштування ваш додаток Astro може одразу використовувати:
- Хуки
useIntlayer,useDictionaryтаuseLocaleвсередині frontmatter компонентів.astro. - Об'єкт
Astro.locals.intlayerв ендпоінтах та сторінках Astro. - Клієнтські імпорти в блоках
<script>, які дублюють той самий API з реактивними оновленнями. - Вбудовані форматери в
astro-intlayer/format(useDate,useNumber,useCurrencyтощо).
