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