Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Обновлена документация интеграции с подробностями о middleware и хуках"v9.5.519.09.2026
- "Начальная документация"v8.0.021.01.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Документация интеграции Astro intlayer
Интеграция intlayer для Astro настраивает ваш проект для многоязычной интернационализации (i18n). Она управляет подготовкой словарей во время сборки, внедрением плагинов Vite, автоматической регистрацией middleware для запросов и генерацией локализованных предрендеренных страниц.
Использование
Добавьте intlayer() в ваш astro.config.mjs:
Копировать код в буфер обмена
Кодмод Astro CLI (astro add astro-intlayer) также генерирует поддерживаемый импорт по умолчанию:
Копировать код в буфер обмена
Описание
Интеграция встраивается в жизненный цикл сборки и выполнения Astro:
- Настройка конфигурации (
astro:config:setup):- Подготовка словарей: Подготавливает словари Intlayer и сгенерированные типы до запуска сборки.
- Плагины Vite: Внедряет плагины для алиасов Vite (обеспечивая беспрепятственный импорт словарей), прокси маршрутизации локалей и очистки сборки.
- Регистрация Middleware: Автоматически внедряет
astro-intlayer/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и т. д.).
