Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Zaktualizowano dokumentację integracji o szczegóły middleware i hooków"v9.5.519.09.2026
- "Inicjalizacja dokumentacji"v8.0.021.01.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
Dokumentacja integracji Astro intlayer
Integracja intlayer dla Astro konfiguruje projekt pod kątem wielojęzyczności (i18n). Odpowiada za przygotowanie słowników w czasie kompilacji, wstrzykiwanie wtyczek Vite, automatyczną rejestrację middleware zapytań oraz generowanie wstępnie renderowanych zlokalizowanych stron.
Użycie
Dodaj intlayer() do pliku astro.config.mjs:
Skopiuj kod do schowka
Polecenie codemod Astro CLI (astro add astro-intlayer) generuje również domyślny import, który jest obsługiwany:
Skopiuj kod do schowka
Opis
Integracja podłącza się do cyklu życia kompilacji i działania Astro:
- Konfiguracja (
astro:config:setup):- Przygotowanie słowników: Przygotowuje słowniki Intlayer i wygenerowane typy przed rozpoczęciem kompilacji.
- Wtyczki Vite: Wstrzykuje wtyczki dla aliasów Vite (umożliwiając bezproblemowy import słowników), proxy routingu lokalizacji oraz czyszczenia kodu.
- Rejestracja middleware: Automatycznie wstrzykuje
astro-intlayer/middlewaredo łańcucha middleware projektu, wypełniającAstro.locals.intlayerdla każdego przychodzącego zapytania.
- Zakończenie kompilacji (
astro:build:done):- Przepisywanie stron: Analizuje reguły przepisywania zlokalizowanych adresów URL i generuje wstępnie renderowane strony HTML pod odpowiednimi ścieżkami językowymi.
Co otrzymujesz po instalacji
Po skonfigurowaniu aplikacja Astro może natychmiast korzystać z:
- Hooków
useIntlayer,useDictionaryorazuseLocalewewnątrz sekcji frontmatter komponentów.astro. - Obiektu
Astro.locals.intlayerw endpointach i stronach Astro. - Importów po stronie klienta w blokach
<script>, odzwierciedlających to samo API z reaktywnymi aktualizacjami. - Wbudowanych formaterów w module
astro-intlayer/format(useDate,useNumber,useCurrencyitp.).
