Μεταφράσεις

Μέρος αυτής της διαδικασίας είναι η υποστήριξη για μεταφράσεις. Είναι ενσωματωμένο σε πολλά μέρη της διαδικασίας. Ο τυπικός τρόπος για να καθορίσετε μια συμβολοσειρά σε html είναι έτσι: ${i18Next.t("Text to translate")}.

Αφού οριστεί μια μετάφραση χρησιμοποιώντας το i18Next, υπάρχουν 3 πιθανοί τρόποι με τους οποίους μπορεί να διαχειριστεί η μετάφραση.

  1. Manual - Τα αρχεία τοπικών ρυθμίσεων (*.json αρχεία) ενημερώθηκαν με τα κλειδιά προς μετάφραση και [[ και ]] γύρω τους. Αυτό προορίζεται για να επιτρέπει τη χειροκίνητη μετάφραση όπως επιθυμείτε. Μπορείτε επίσης να χρησιμοποιήσετε την προτροπή "translateManualFile.md" για βοήθεια.
  2. GoogleTranslate - Αυτό χρησιμοποιεί το API του Google Translate για να μεταφράσει αντικείμενα. Αυτό είναι μία από τις πιο οικονομικές και αξιόπιστες επιλογές που έχω δει. Ο μόνος περιορισμός που έχω συναντήσει είναι ότι δεν διαχειρίζεται καλά τις διαφορετικές μορφές πληθυντικού. Έτσι, μπορεί να χρειαστεί να χρησιμοποιήσετε το OpenAI ή Μανούαλ για οτιδήποτε χρησιμοποιεί τη δυνατότητα πληθυντικού του i18Next.
  3. OpenAI - Αυτό χρησιμοποιεί το API της OpenAI για να μεταφράσει αντικείμενα. Αυτή είναι η πιο ακριβή επιλογή που έχω δει. Είναι επίσης η πιο ευέλικτη. Μπορεί να διαχειριστεί καλά διαφορετικές πληθυντικές μορφές. Μπορεί επίσης να χειριστεί πιο περίπλοκες προτάσεις. Είναι επίσης η πιο πιθανή να μπορέσει να διαχειριστεί νέες γλώσσες.

Η ρύθμιση για το ποια μετάφραση θα χρησιμοποιηθεί καθορίζεται στο αρχείο build.ts και στην ιδιότητα translationSource για την κλήση staticSiteBuild.