翻訳

このプロジェクトの大きな部分は、翻訳のサポートです。 プロセスの多くの部分に組み込まれています。 HTMLで文字列を指定する標準的な方法は次のようになります: ${i18Next.t("Text to translate")}.

i18Nextを使用して翻訳が定義されると、翻訳を処理する方法が3つあります。

  1. Manual - ロケールファイル(*.jsonファイル)は、翻訳するキーとそれを囲む[[および]]で更新されています。これは、あなたが好きなように手動で翻訳できるように意図されています。また、"translateManualFile.md"というプロンプトを使用して、手助けを求めることもできます。
  2. GoogleTranslate - これはGoogle Translate APIを使用してアイテムを翻訳します。これは私が見た中で最も安価で信頼性の高いオプションの一つです。私が遭遇した唯一の制限は、異なる複数形にうまく対応していないことです。したがって、i18Nextの複数化機能を使用する場合は、OpenAIまたは手動での翻訳を利用する必要があるかもしれません。
  3. OpenAI - これはOpenAI APIを使用してアイテムを翻訳します。これは私が見た中で最も高価なオプションです。また、最も柔軟性があります。異なる複数形をうまく処理できます。また、より複雑な文も処理できます。新しい言語を扱う可能性も最も高いです。

どの翻訳を使用するかの設定は、あなたの build.ts と、staticSiteBuild 呼び出しの translationSource プロパティで定義されています。