Next.js 快速入门
使用 gt-next 在5分钟内实现你的 Next.js 应用国际化
概述
本指南描述了如何国际化一个使用App Router的现有Next.js项目。
对于使用Pages Router的项目,请参照React文档。
我们将涵盖4个简单步骤:
安装gt-next
和gtx-cli
选择语言
添加<T>
组件
添加您的环境变量
整个过程应该不超过5分钟。
您是否正在使用Next.js pages router?请改为参照React快速入门指南。
设置
1. 安装库
2. 添加 withGTConfig()
插件
将 withGTConfig()
添加到你的 next.config.js
文件中。
你可以通过传递一个语言代码数组来指定你想要支持的语言。
3. 添加 <T>
组件
将任何嵌套的 JSX 内容包装在 <T>
组件 中,使其可翻译。
有关更多信息,请查看使用 <T>
组件的指南。
使用 <Var>
组件 来指定不应被翻译的 JSX 内容。
对于字符串,你可以使用 useGT()
或 getGT()
进行翻译。
有关更多信息,请查看此指南。
4. 添加你的环境变量
将你的 API 密钥和项目 ID 添加到本地环境中。
保护你的 API 密钥!
开发密钥只应该在开发环境中使用。 同样,生产密钥只应该在生产环境中使用。 永远不要将你的 API 密钥提交到公共仓库!
让我们试试看!
恭喜!🥳 您的应用程序现在支持多语言了!让我们看看它的实际效果。
以不同语言查看您的应用程序
将 <LocaleSelector>
组件添加到您的应用程序中。
这将允许您为应用程序选择不同的语言。
提示: 您也可以在浏览器设置中更改语言。
在开发模式下启动您的 Next.js 应用程序。
在您喜欢的浏览器中打开应用程序(通常在 http://localhost:3000)。
故障排除
部署到生产环境
请参考我们关于部署到生产环境的指南。
下一步
- 查看我们的 Next.js API 参考,了解关于
<T>
组件和其他可用组件的详细信息。 - 使用
<Num>
、<Currency>
、<Branch>
和<Plural>
组件改进您的内容。 - 了解如何通过 i18n 路由(为每个语言环境添加路由,例如
example.com/en
、example.com/fr
)来改进 SEO。 - 使您的应用支持从右到左的语言,如阿拉伯语和希伯来语。
- 使用 Next.js 插件为您的应用创建已批准语言的列表。