内容分发

“远程内容分发”功能允许您通过单击一下立即更新移动、服务器、桌面或 Web 应用程序中的源和译文,而无需准备新版本。

工作原理

下图直观地展示了源内容和翻译内容在不同类型的应用程序中的分发方式。

移动、服务器和桌面应用程序

移动应用程序的远程内容分发流程

Web 应用程序

移动应用程序的远程内容分发流程

分发设置

分发是一个 CDN 保险库,它镜像了您项目的翻译内容,并且是与移动、服务器、桌面和 Web 应用程序集成所必需的。

要配置分发,请按照下列步骤操作:

  1. 打开您的项目并前往翻译选项卡。
  2. 单击远程内容分发以展开相应部分。
    远程内容分发
  3. 使用 添加分发 按钮添加新的分发。
  4. 在出现的对话框中,命名您的分发。
  5. 只选择你希望在应用程序中显示的文件和翻译。
  6. 选择下列导出选项之一:
    • 默认 – 以所选文件的原始格式导出译文。
    • 文件包 – 以所选格式导出译文,而无视所选文件的原始格式。 详细了解 配置用于分发的文件包
  7. 单击 下一步
    Over-the-Air Content Delivery
  8. 复制分发哈希值,以便您可以将其用于集成。
    Over-the-Air Content Delivery
  9. 根据需要创建尽可能多的分发,并为每个分发选择不同的文件。 每次想要向应用程序发送新的译文时,都需要单击所需分发旁边的 发布。 或者,单击 发布全部 即可一次性将新译文发送到所有应用程序。
    远程内容分发
注意:CDN 会缓存发布的所有译文最多 1 小时,即使在 Crowdin 中发布了新的译文,CDN 也可能会延迟返回。

针对移动应用程序

要通过内容分发将翻译的内容发送到您的移动应用程序,请使用 Crowdin SDK:

针对 Web 应用程序

要通过内容分发将翻译的内容发送到您的 Web 应用程序,请使用 Crowdin OTA JavaScript 客户端。

详细了解 Crowdin OTA JavaScript 客户端

要手动管理翻译的内容分发到您的 Web 应用,请按照以下说明进行操作:

翻译文件的 URL 如下:

https://distributions.crowdin.net/{distribution_hash}/content/{path_to_file}

{path_to_file} 将与常规译文构建相同。 如果您的文件没有带有语言代码占位符的导出模式(例如 %locale%、%two_letters_code% 等等),系统将自动在路径开头添加 Crowdin 语言代码。

您可以在分发内容的元信息中找到项目的语言代码列表:

https://distributions.crowdin.net/{distribution_hash}/manifest.json

定价

定价组件 免费配额 价格
请求次数 100 万/月 3.00 美元/100 万
数据传输 10 GB/月 2.00 美元/10 GB

请求被视为对 CDN 的任何单一查询(譬如对分发清单的请求、对分发文件的请求等)。

数据传输是通过网络传输的数据量(包括标头)。 系统通过 CDN 提供您的语言包,其中包含所有现有译文。

如果分发包含分成多个文件的内容,则下载每个文件的请求都将被视为单独的请求。 此外,文件量也算作数据传输。

例如,如果分发包含 20 个文件,每个文件为 5 MB,则下载将被计为 20 个请求和 100 MB 的数据传输。

为了减少对 CDN 的请求,您可以将所有必要的内容放入一个文件中(使用文件包),当下载时,系统将计为一个请求,而不是 20 个单独的请求。 此外,可以在应用程序端进行缓存配置。

在我们的统计中,我们使用 AWS 提供的数据。 如果一个月内发出 1,000,001(100 万 + 1)个请求,则请求价格为 6 美元。 如果一个月传输 10 GB + 1 字节,则数据传输价格为 4 美元。 请求和数据传输的总费用为每月 10 美元。

本文是否有帮助?