← กลับไปหน้ารวมบทความ

จัดการบทความด้วย Content Collections

โดย Astro Demo · 15 มิถุนายน 2569

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 ก็พอ ไม่ต้องแก้โค้ดหน้าเว็บเลย