Dịch thuật

Một phần lớn của dự án này là hỗ trợ cho các bản dịch. Nó đã được tích hợp vào nhiều phần của quy trình. Cách chuẩn để chỉ định một chuỗi trong HTML là như sau: ${i18Next.t("Text to translate")}.

Một khi một bản dịch đã được định nghĩa bằng i18Next, có 3 cách tiềm năng để bản dịch đó được xử lý.

  1. Manual - Các tệp địa phương (*.json) được cập nhật với các khóa để dịch và [[ và ]] bao quanh chúng. Điều này nhằm cho phép dịch thủ công theo cách bạn thích. Bạn cũng có thể sử dụng lời nhắc "translateManualFile.md" để trợ giúp.
  2. GoogleTranslate - Điều này sử dụng API Google Translate để dịch các mục. Đây thường là một trong những tùy chọn rẻ hơn và đáng tin cậy hơn mà tôi đã thấy. Giới hạn duy nhất mà tôi gặp phải là nó không xử lý tốt các kiểu số nhiều khác nhau. Vì vậy, bạn có thể cần sử dụng OpenAI hoặc thủ công cho bất cứ điều gì sử dụng tính năng số nhiều của i18Next.
  3. OpenAI - Điều này sử dụng API OpenAI để dịch các mục. Đây là tùy chọn đắt nhất mà tôi đã thấy. Nó cũng là tùy chọn linh hoạt nhất. Nó có thể xử lý tốt các dạng số nhiều khác nhau. Nó cũng có thể xử lý các câu phức tạp hơn. Nó cũng có khả năng xử lý các ngôn ngữ mới nhất.

Cài đặt cho việc sử dụng bản dịch nào được xác định trong build.ts của bạn và thuộc tính translationSource cho cuộc gọi staticSiteBuild.