Creation:2025-05-20Last update:2025-08-13
将此文档参考到您的 AI 助手ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
使用您最喜欢的AI助手总结文档,并引用此页面和AI提供商
版本历史
- "初始化历史记录"v5.5.102025/6/29
此页面的内容已使用 AI 翻译。
查看英文原文的最新版本编辑此文档
如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。
文档的 GitHub 链接Copy
复制文档 Markdown 到剪贴板
在 CI/CD 流水线中自动生成翻译
Intlayer 允许自动生成内容声明文件的翻译。根据您的工作流程,有多种方式可以实现这一点。
使用 CMS
使用 Intlayer,您可以采用一种工作流程,只在本地声明单一语言环境,而所有翻译内容则通过 CMS 远程管理。这使内容和翻译完全脱离代码库,为内容编辑者提供更大的灵活性,并支持热内容重载(无需重建应用即可应用更改)。
示例配置
intlayer.config.ts
复制代码
复制代码到剪贴板
要了解有关 CMS 的更多信息,请参阅官方文档。
使用 Husky
您可以使用 Husky 将翻译生成集成到本地 Git 工作流中。
示例配置
intlayer.config.ts
复制代码
复制代码到剪贴板
.husky/pre-push
复制代码
复制代码到剪贴板
有关 Intlayer CLI 命令及其用法的更多信息,请参阅 CLI 文档。
如果您的仓库中有多个应用使用独立的 intlayer 实例,可以使用 --base-dir 参数,如下所示:
.husky/pre-push
复制代码
复制代码到剪贴板
使用 GitHub Actions
Intlayer 提供了一个 CLI 命令,用于自动填充和审查词典内容。您可以将其集成到使用 GitHub Actions 的 CI/CD 工作流中。
.github/workflows/intlayer-translate.yml
复制代码
复制代码到剪贴板
要设置环境变量,请前往 GitHub → 设置 → Secrets and variables → Actions 并添加密钥(API_KEY)。
与 Husky 相同,在单一仓库(monorepo)的情况下,可以使用 --base-dir 参数依次处理每个应用。
默认情况下,--git-diff参数会筛选包含从基线(默认origin/main)到当前分支(默认HEAD)的更改的字典。
有关 Intlayer CLI 命令及其用法的更多信息,请参阅 CLI 文档。