Terjemahan

Sebagian besar proyek ini adalah dukungan untuk terjemahan. Ini sudah terintegrasi ke dalam banyak bagian dari proses. Cara standar untuk menentukan string dalam HTML adalah seperti ini: ${i18Next.t("Text to translate")}.

Setelah terjemahan didefinisikan menggunakan i18Next, ada 3 cara potensial untuk menangani terjemahan tersebut.

  1. Manual - File locale (*.json files) diperbarui dengan kunci yang akan diterjemahkan dan [[ dan ]] mengelilinginya. Ini dimaksudkan untuk memungkinkan terjemahan manual sesuai keinginan Anda. Anda juga dapat menggunakan prompt "translateManualFile.md" untuk membantu.
  2. GoogleTranslate - Ini menggunakan API Google Translate untuk menerjemahkan item. Ini cenderung menjadi salah satu opsi yang lebih murah dan lebih dapat diandalkan yang saya lihat. Satu satunya batasan yang saya temui adalah bahwa itu tidak menangani berbagai bentuk jamak dengan baik. Jadi Anda mungkin perlu menggunakan OpenAI atau Manual untuk hal hal yang menggunakan fitur pluralisasi i18Next.
  3. OpenAI - Ini menggunakan OpenAI API untuk menerjemahkan item. Ini adalah opsi yang paling mahal yang saya lihat. Ini juga adalah yang paling fleksibel. Ini dapat menangani berbagai bentuk jamak dengan baik. Ini juga dapat menangani kalimat yang lebih kompleks. Ini juga yang paling mungkin dapat menangani bahasa baru.

Pengaturan untuk terjemahan apa yang akan digunakan ditentukan di build.ts Anda dan properti translationSource untuk panggilan staticSiteBuild.