การรองรับหลายภาษา (i18n) cover image

การรองรับหลายภาษา (i18n)

·

การจัดการภาษา (i18n)

GenWebBlog รองรับการสร้างไซต์หลายภาษาโดยใช้การแบ่งเนื้อหาเป็นโฟลเดอร์ภาษาหรือโดยใช้ lang ใน frontmatter

ตั้งค่าภาษาที่ติดตั้งใน app.toml:

[languages]
installed_languages = ["th", "en"]
default_language = "th"

การวางเนื้อหาแต่ละภาษา:

  • ภาษาดีฟอลต์: วางไฟล์ Markdown ใน contents/ เช่น contents/2025-10-12-how-to.md (lang ใน frontmatter = th หรือว่าง)
  • ภาษาอื่น: วางไฟล์ภายใต้ contents/en/ หรือ contents/<code>/ เช่น contents/en/2025-10-12-how-to.md

ไฟล์ YML สำหรับเพจ (เช่น contents/docs/index.yml) สามารถวางใน root ของ contents/ และระบบจะเลือกเนื้อหาเฉพาะภาษาตาม lang หรือสแกนโฟลเดอร์ contents/en/

การเพิ่มคำแปลสำหรับ UI และข้อความทั่วไป:

  • เพิ่มไฟล์ใน source/translations/ เช่น source/translations/en.toml โดยใส่ key/value ของข้อความที่ต้องการแปล

คำสั่ง CLI ที่เกี่ยวข้องกับภาษา:

  • genwebblog lang install <code> — ติดตั้ง language pack (ถ้ามี)
  • genwebblog lang set-default <code> — ตั้งค่า default language

🚀 เรารับทำเว็บไซต์คุณภาพสูง

พร้อมบริการหลังการขายและรับประกันผลงาน

จ้างเราผ่าน Fastwork