使用 Crowdin 在 5 分钟内翻译您的 Next.js 应用
内容提要
对于使用自定义解决方案的Web应用程序,本地化可能会很麻烦。Crowdin是一个很棒的工具,它提供了几乎所有语言的支持,并与600多个应用程序集成。
延伸解读
本地化流程的核心机制
文章介绍的本地化流程以Crowdin CLI为核心,通过push-i18n和pull-i18n两个自定义命令管理翻译文件的上传与下载。源文件通常为JSON格式,存放在/public/locales/en-US/等目录下,翻译文件则按语言代码存放。Crowdin与GitHub集成后,翻译完成会自动生成拉取请求,将更新同步到代码库。这种自动化减少了开发者手动操作,但需要正确配置crowdin.yml文件,尤其是preserve_hierarchy和files部分。
非技术成员参与翻译的意义
传统自定义Web应用的本地化往往由开发者手动翻译字符串,过程技术性强,难以外包。Crowdin提供了直观的翻译界面,使客户或专职翻译等非技术成员可以直接在平台上工作,无需接触代码。这减轻了开发者的负担,也加快了多语言版本的迭代速度。文章提到,翻译完成后通过GitHub集成自动创建拉取请求,进一步降低了协调成本。
实施时的关键配置与注意事项
配置Crowdin CLI时,需在项目根目录创建crowdin.yml文件,并设置project_id_env、api_token_env等环境变量。files部分的source、translation和dest字段决定了文件同步规则,其中%locale%占位符用于目标语言代码。preserve_hierarchy设为true可保持目录结构。文章示例中源语言为en-US,翻译文件放在/public/locales/%locale%/下。正确配置后,运行push-i18n和pull-i18n即可管理翻译,但需注意环境
Q&A
Crowdin 是什么,它有什么主要功能?
Crowdin 是一个本地化工具,支持几乎所有语言,并与600多个应用程序集成,提供易于使用的界面来翻译字符串。
如何使用 Crowdin 进行 Next.js 应用的本地化?
使用 Crowdin CLI 上传源文件和下载翻译,配置 crowdin.yml 文件,并使用自定义命令 push-i18n 和 pull-i18n 管理翻译文件。
Crowdin 如何与 GitHub 集成?
Crowdin 与 GitHub 集成后,可以自动生成拉取请求,以更新项目的代码库。
使用 Crowdin 进行本地化的好处是什么?
Crowdin 减轻了开发者的负担,使非技术团队成员也能参与翻译过程,简化了本地化工作。
如何配置 Crowdin CLI?
通过创建 crowdin.yml 配置文件并设置 Crowdin 凭证来配置 Crowdin CLI。
Crowdin 支持哪些文件格式进行翻译?
Crowdin 通常使用 JSON 格式存储翻译文件。