Đặt câu hỏi và nhận tóm tắt tài liệu bằng cách tham chiếu trang này và nhà cung cấp AI bạn chọn
Lịch sử phiên bản
- "Cập nhật tài liệu tích hợp với thông tin chi tiết về middleware và hooks"v9.5.519/9/2026
- "Khởi tạo tài liệu"v8.0.021/1/2026
Nội dung của trang này đã được dịch bằng AI.
Xem phiên bản mới nhất của nội dung gốc bằng tiếng AnhNếu bạn có ý tưởng để cải thiện tài liệu này, vui lòng đóng góp bằng cách gửi pull request trên GitHub.
Liên kết GitHub tới tài liệuSao chép Markdown của tài liệu vào bộ nhớ tạm
Tài liệu Tích hợp Astro intlayer
Tích hợp intlayer cho Astro cấu hình dự án của bạn cho việc quốc tế hóa đa ngôn ngữ (i18n). Nó xử lý việc chuẩn bị từ điển tại thời điểm build, đưa vào các plugin Vite, tự động đăng ký middleware yêu cầu và xuất các trang prerender được bản địa hóa.
Cách sử dụng
Thêm intlayer() vào tệp astro.config.mjs của bạn:
Sao chép mã vào clipboard
Lệnh codemod của Astro CLI (astro add astro-intlayer) cũng tạo ra import mặc định được hỗ trợ:
Sao chép mã vào clipboard
Mô tả chi tiết
Tích hợp móc nối vào vòng đời build và runtime của Astro:
- Thiết lập cấu hình (
astro:config:setup):- Chuẩn bị từ điển: Chuẩn bị các từ điển Intlayer và các kiểu được tạo trước khi quá trình build chạy.
- Các plugin Vite: Đưa vào các plugin cho alias của Vite (cho phép import từ điển liền mạch), proxy định tuyến ngôn ngữ và cắt tỉa mã nguồn khi build.
- Đăng ký Middleware: Tự động đưa
astro-intlayer/middlewarevào chuỗi middleware của dự án, điền thông tin vàoAstro.locals.intlayertrên mỗi yêu cầu đến.
- Hoàn tất Build (
astro:build:done):- Viết lại trang: Kiểm tra các quy tắc viết lại URL theo ngôn ngữ và tạo ra các trang HTML được prerender tại các đường dẫn ngôn ngữ tương ứng.
Những gì được cung cấp sẵn
Sau khi cấu hình, ứng dụng Astro của bạn có thể sử dụng ngay:
- Các hook
useIntlayer,useDictionaryvàuseLocalebên trong frontmatter của thành phần.astro. - Đối tượng
Astro.locals.intlayertrong các endpoint và trang Astro. - Các bản import phía client trong các khối
<script>phản ánh cùng một API với các cập nhật phản ứng. - Các bộ định dạng tích hợp sẵn trong
astro-intlayer/format(useDate,useNumber,useCurrency, v.v.).
