国际化
ShipNow 内置了国际化 (i18n) 支持。它支持多种语言,开箱即用。
概述
ShipNow 的 i18n 功能包括:
- ➕ 轻松添加新语言
- ⚙️ 集中式语言配置
- 💻 在服务器或客户端组件中轻松使用
- 🔍 自动为不同语言生成 SEO 元数据
- 🔀 内置语言切换器和链接组件
- 🧭 自动语言检测和路由重定向
添加新语言
- 在
config/locales.ts
中添加语言:
新语言将自动在语言切换器中可用。
- 在
messages/
中创建新的翻译文件:
- 使用以下 Prompt, 请 AI 翻译内容:
- 将结果更新到翻译文件:
更新翻译的内容
ShipNow 的默认语言是英文。您可以在 messages/en.json
中更新翻译内容。
在服务器组件中使用
要在服务器组件中使用,请使用 getTranslations
函数:
在客户端组件中使用
要在客户端组件中使用,请使用 useTranslations
钩子:
语言切换器组件
ShipNow 包含一个内置的语言切换器组件,允许用户更改语言:
链接组件
使用 Link
组件导航到带有当前语言的 URL:
SEO
ShipNow 自动为不同语言生成 SEO 元数据。元数据定义在翻译文件中,并用在布局中:
这可确保搜索引擎读到每种语言的正确元数据。
只有一种语言?
如果您的系统只有一种语言,您可以:
- 在
config/locales.ts
中删除多余的语言:
如果系统只有一种语言,则不会显示语言切换器。
- 在组件文件中直接使用任何文本,不需要使用
getTranslations
或useTranslations
。
需要帮助?
如果您需要帮助:
- 检查 next-intl 文档
- 加入我们的社区 Discord
- 在 GitHub 上打开一个问题