翻译

这个项目的一个重要部分是支持翻译。 它被融入到过程的许多部分中。 在 HTML 中指定字符串的标准方式如下:${i18Next.t("Text to translate")}.

一旦使用 i18Next 定义了翻译,就有三种潜在的方式来处理该翻译。

  1. Manual - 语言文件 (*.json 文件) 已更新,包含需要翻译的键,并以 [[ 和 ]] 包围。这允许您按照自己的喜好进行手动翻译。您还可以使用提示 "translateManualFile.md" 来获得帮助。
  2. GoogleTranslate - 这使用 Google Translate API 来翻译项目。这是我见过的较便宜且更可靠的选项之一。我遇到的唯一限制是它处理不同复数形式的能力不佳。因此,您可能需要使用 OpenAI 或手动翻译任何使用 i18Next 的复数化功能的内容。
  3. OpenAI - 这使用 OpenAI API 来翻译项目。这是我见过的最昂贵的选项。它也是最灵活的。它能很好地处理不同的复数形式。它还可以处理更复杂的句子。它也是最有可能能够处理新语言的。

用于定义使用何种翻译的设置在你的 build.ts 文件中,以及 staticSiteBuild 调用的 translationSource 属性。