번역

이 프로젝트의 큰 부분은 번역 지원입니다. 그것은 과정의 여러 부분에 내재되어 있습니다. HTML에서 문자열을 지정하는 표준 방법은 다음과 같습니다: ${i18Next.t("Text to translate")}.

i18Next를 사용하여 번역이 정의되면, 번역을 처리하는 3가지 잠재적인 방법이 있습니다.

  1. Manual - 로케일 파일(*.json 파일)이 번역할 키와 [[ 및 ]]로 둘러싸인 상태로 업데이트되었습니다. 이는 수동으로 원하는 대로 번역할 수 있도록 하려는 의도입니다. "translateManualFile.md"라는 프롬프트를 사용하여 도움을 받을 수도 있습니다.
  2. GoogleTranslate - 이것은 항목을 번역하는 데 Google 번역 API를 사용합니다. 제가 본 것 중 가장 저렴하고 더 신뢰할 수 있는 옵션 중 하나입니다. 제가 겪은 유일한 제한은 다양한 복수 형태를 잘 처리하지 못한다는 것입니다. 그래서 i18Next의 복수화 기능을 사용하는 것은 OpenAI나 수동 방법을 사용해야 할 수도 있습니다.
  3. OpenAI - 이것은 OpenAI API를 사용하여 항목을 번역합니다. 내가 본 것 중에서 가장 비싼 옵션입니다. 그러나 가장 유연한 옵션이기도 합니다. 다양한 복수 형태를 잘 처리할 수 있습니다. 복잡한 문장도 잘 처리할 수 있습니다. 또한 새로운 언어를 처리할 가능성이 가장 높습니다.

어떤 번역을 사용할지 설정하는 것은 귀하의 build.ts와 staticSiteBuild 호출에 대한 translationSource 속성에서 정의됩니다.