Creation:2026-01-21Last update:2026-09-19
将此文档参考到您的 AI 助手ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
使用您最喜欢的AI助手总结文档,并引用此页面和AI提供商
版本历史
- "更新了包含中间件和钩子细节的集成文档"v9.5.52026/9/19
- "初始文档"v8.0.02026/1/21
此页面的内容已使用 AI 翻译。
查看英文原文的最新版本编辑此文档
如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。
文档的 GitHub 链接Copy
复制文档 Markdown 到剪贴板
intlayer Astro 集成文档
Astro 的 intlayer 集成为多语言国际化 (i18n) 配置您的项目。它处理构建时字典准备、Vite 插件注入、请求中间件自动注册以及在重写的本地化路径输出预渲染页面。
使用方法
将 intlayer() 添加到您的 astro.config.mjs 中:
astro.config.mjs
复制代码
复制代码到剪贴板
Astro CLI 的 codemod(astro add astro-intlayer)也会生成一个支持的默认导入:
ts
复制代码
复制代码到剪贴板
说明
该集成接入 Astro 的构建和运行时生命周期:
- 配置设置 (
astro:config:setup):- 字典准备:在构建运行之前准备 Intlayer 字典和生成的类型。
- Vite 插件:注入 Vite 别名插件(实现无缝字典导入)、语言环境路由代理和构建剪裁。
- 中间件注册:自动将
astro-intlayer/middleware注入到项目的中间件链中,在每个传入请求上填充Astro.locals.intlayer。
- 构建完成 (
astro:build:done):- 页面重写:检查本地化 URL 重写规则,并在其对应的本地化路径输出预渲染的 HTML 页面。
开箱即用功能
配置完成后,您的 Astro 应用程序可以立即使用:
.astro组件 frontmatter 中的useIntlayer、useDictionary和useLocale钩子。- Astro 端点和页面中的
Astro.locals.intlayer对象。 <script>块中的客户端导入,以响应式更新镜像相同的 API。astro-intlayer/format下的内置格式化程序(useDate、useNumber、useCurrency等)。
