การจัดการภาษา (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