如何发布翻译让我的应用使用它们?
发布操作将您的翻译从控制台推送到 CDN,让应用在运行时即可获取。无需重新构建或重新部署。
4 分钟阅读初级
发布操作将您的翻译从控制台推送到 CDN,使应用程序能够在运行时获取它们。
发布的工作原理
您点击"发布"
→ 翻译被上传到 CDN 源站(R2 存储)
→ 全球缓存被清除
→ 应用程序在下次请求时获取最新翻译
→ 用户在 ~60 秒内看到更新后的内容
无需重新构建。无需重新部署。无需 CI/CD 流水线。
操作步骤
- 进入控制台中的项目
- 确保所有键在目标语言中都有翻译
- 点击右上角的**「发布」**
- 查看变更摘要
- 确认发布
发布后会发生什么?
翻译通过多个缓存层传播:
| 层 | 刷新时间 | 详情 |
|---|---|---|
| CDN 边缘缓存 | 立即(已清除) | 全球 CDN 节点获取最新数据 |
| SDK 内存缓存 | ~60 秒 | TtlCache,TTL 为 60s |
| 浏览器缓存 | ~60 秒 | 遵循 CDN 的 Cache-Control 头 |
| Next.js ISR | ~30 秒 | 若使用 messagesRevalidateSeconds: 30 |
实际上,用户在发布后约 60 秒内即可看到更新后的翻译。
从 CLI 发布
您也可以从终端发布:
better-i18n publish
这对 CI/CD 流水线或自动化工作流非常有用。
草稿 vs. 已发布
- 草稿翻译仅在控制台中可见。您的应用无法访问它们。
- 已发布翻译在 CDN 上生效。您的应用在运行时获取它们。
您可以安全地编辑草稿而不影响线上应用。只有点击"发布"才会将更改推送到生产环境。
回滚
如果出现问题,您可以从控制台回滚到之前的发布版本。每次发布都会创建一个可恢复的快照。
下一步
这篇文章对你有帮助吗?