คุณสามารถใช้ internationalization มาโชว์ไซต์ของคุณด้วยภาษาต่างๆ ภาษา dafault
ของไซต์นั้นแก้ไขได้ใน language
ของ _config.yml
คุณยังตั้งค่าหลายภาษาและแก้ไขลำดับของภาษา default ได้เช่นกัน
language: zh-tw |
Language Files
ไฟล์ของภาษาจะเป็นไฟล์ YAML หรือ JSON คุณต้องไลฟ์เหล่านี้อยู่ใน folderlanguage
ของธีม สำหรับข้อมูลเพิ่มเติมของไฟล์ภาษา ไปดูได้ท่ี printf format
Templates
คุณใช้ helper ของ __
หรือ _p
ใน template ได้เพื่อได้ string ท่ีแปลมาแล้ว
ตัวแรกใช้ในกรณีทางการ ส่วนตัวหลังใช้ในกรณีท่ีมีหลาย string ยกตัวอย่างเช่น:
、
index: |
<%= __('index.title') %> |
Path
คุณสามารถตั้งค่าภาษาของเพจได้ใน front-matter หรือแก้ไขการตั้งค่า i18n_dir
ได้ใน _config.yml
เพื่อ enable การเฝ้าดูไฟล์ของ hexo
i18n_dir: :lang |
default value ของการตั้งค่า i18n_dir
คือ :lang
ซึ่งหมายความว่า hexo
จะสืบค้นภาษาท่ีอยู่ใน segment ตัวแรกของ URL ยกตัวอย่างเช่น:
/index.html => en |
string นั้นจะมีผลได้ในแต่กรณีท่ีไลฟ์ภาษานั้นมีอยู่จริงๆ ดังนั้น archives
ใน
/archives/index.html
(ตัวอย่างท่ีสอง) จะไม่เกิดผลในการตั้งค่าภาษาของเว็บไซต์