Content Collections คือระบบจัดการไฟล์ Markdown/MDX ของ Astro ที่มาพร้อม schema validation ผ่าน Zod ทำให้ frontmatter ของทุกโพสต์ถูกตรวจสอบ type ตอน build
โครงสร้างที่ใช้ในโปรเจกต์นี้
src/content.config.ts // นิยาม schema ของ collection "blog"
src/content/blog/*.md // ไฟล์บทความแต่ละอัน
src/pages/blog/ // หน้า list และหน้าแสดงผลบทความ
เวลาจะเพิ่มบทความใหม่ แค่เพิ่มไฟล์ .md ในโฟลเดอร์ src/content/blog/ แล้วใส่ frontmatter
ให้ตรงกับ schema ก็พอ ไม่ต้องแก้โค้ดหน้าเว็บเลย