如何发布翻译让我的应用使用它们?

发布操作将您的翻译从控制台推送到 CDN,让应用在运行时即可获取。无需重新构建或重新部署。

4 分钟阅读初级

发布操作将您的翻译从控制台推送到 CDN,使应用程序能够在运行时获取它们。

发布的工作原理

您点击"发布"
  → 翻译被上传到 CDN 源站(R2 存储)
  → 全球缓存被清除
  → 应用程序在下次请求时获取最新翻译
  → 用户在 ~60 秒内看到更新后的内容

无需重新构建。无需重新部署。无需 CI/CD 流水线。

操作步骤

  1. 进入控制台中的项目
  2. 确保所有键在目标语言中都有翻译
  3. 点击右上角的**「发布」**
  4. 查看变更摘要
  5. 确认发布

发布后会发生什么?

翻译通过多个缓存层传播:

刷新时间 详情
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 上生效。您的应用在运行时获取它们。

您可以安全地编辑草稿而不影响线上应用。只有点击"发布"才会将更改推送到生产环境。

回滚

如果出现问题,您可以从控制台回滚到之前的发布版本。每次发布都会创建一个可恢复的快照。

下一步

这篇文章对你有帮助吗?