使用 Crowdin 进行本地化管理
更喜欢使用全 AI 驱动的工作流程?
一旦你使用 next-intl 搭建好了你的应用,你将拥有多个包含消息的翻译包(例如 en.json)。为了简化管理这些翻译包的工作流程,并允许其他团队成员贡献翻译,使用本地化管理平台是一个不错的选择。
虽然 next-intl 支持所有能够翻译 JSON 文件的本地化管理平台,next-intl 推荐使用 Crowdin 来管理你的翻译。
与翻译人员协作
Crowdin 编辑器提供了一个易用的翻译消息环境。除了引导翻译人员完成你的消息外,工作流程还通过机器翻译建议、术语表和上下文截图等高级功能得到了提升。
Crowdin 编辑器使翻译人员能够处理来自 next-intl 的 JSON 文件(示意图)。
将本地化与开发解耦
作为一个面向开发者的本地化服务,Crowdin 帮助你将本地化流程与开发解耦,并与现有工作流程无缝集成。
集成选项:
- 使用 Crowdin 命令行工具(CLI) 进行命令行集成
- 通过 GitHub 应用 进行 Git 集成
- 通过 Webhook 触发自动工作流程
- 通过 JS SDK 实现无线更新(OTA)交付
- 手动上传和下载消息
Crowdin GitHub 集成 会在翻译更新时自动创建拉取请求。
使用 GitHub 集成的示例工作流程
本示例使用一个在 GitHub 上公开的示例仓库:Street Photography Viewer。这是一个 Next.js 应用,展示来自 Unsplash 的街头摄影照片,并使用 next-intl 进行所有国际化需求。
一旦你有了包含你应用的 GitHub 仓库,可以按照以下步骤操作:
- 安装 Crowdin 商店中的 GitHub 应用
- 按照 GitHub 集成的设置指南 进行配置
完成此流程后,Crowdin 将根据你的设置向你的仓库提交一个配置文件。
files:
- source: /messages/en.json
translation: /messages/%locale%.json该配置文件向 Crowdin 提供了仓库中的本地翻译文件。

有了这个配置文件,Crowdin 就能识别你仓库中的翻译文件。
现在,一旦 Crowdin 中的翻译被更新,下次同步时将会在你的仓库创建包含更新内容的拉取请求。

Crowdin 自动同步翻译(示例拉取请求)
→ 前往 Crowdin 了解更多信息。

