EmDash 1.0 CMS โอเพนซอร์สบน Astro ที่ให้ทั้งคนและ AI ช่วยทำเว็บด้วยกัน

EmDash 1.0 ออกเวอร์ชันเสถียรแล้ว เป็น CMS ฟรีโอเพนซอร์สบน Astro ที่ออกแบบให้ทั้งบรรณาธิการนักพัฒนา และ AI agent ใช้งานผ่านแอดมิน API CLI และ MCP เซิร์ฟเวอร์ในตัว พร้อมปลั๊กอินแบบ sandbox กับ registry แบบกระจายศูนย์

EmDash 1.0 คือ CMS ฟรีโอเพนซอร์สแบบ MIT license ที่สร้างบน framework Astro และเพิ่งก้าวสู่เวอร์ชันเสถียรเมื่อ 28 กันยายน 2026 หลังเปิดตัวช่วงต้นเดือนเมษายนปีเดียวกัน จุดขายชัดเจนคือให้ทั้งคนและ AI agent ทำงานบนไซต์ชุดเดียวกัน ผ่านแอดมินในตัว API CLI และ MCP เซิร์ฟเวอร์ที่มากับระบบ

โปรเจกต์นี้มาจากทีมที่เกี่ยวข้องกับ Cloudflare และใช้หลัก customer zero ด้วยการย้าย Cloudflare Blog มาอยู่บน EmDash ก่อนปล่อย 1.0 เพื่อทดสอบ workflow จริงทั้งการแปลภาษา สื่อ และการรับทราฟฟิกสูง รวมถึงสไปค์หลายพันคำขอต่อวินาที

ทำไมต้องมี CMS แบบนี้

WordPress ครองเว็บมาเกินสองทศวรรษ เพราะเริ่มง่าย แก้เนื้อหาได้แทบทุกคน และมีระบบนิเวศปลั๊กอินกว้าง แต่ hosting เปลี่ยนจากเช่าเซิร์ฟเวอร์เป็นเครือข่ายกระจายทั่วโลก EmDash จึงออกแบบให้ deploy บน Cloudflare ได้โดยไม่ต้อง deploy เซิร์ฟเวอร์ใหม่เมื่อทราฟฟิกพุ่ง และยังรันบน Node.js ได้โดยไม่ผูกมัดกับผู้ให้บริการรายใดรายหนึ่ง

ฐานที่เป็น Astro ก็เลือกเพราะโฟกัสไซต์เน้นเนื้อหา และเป็น framework ที่นักพัฒนาชื่นชอบเรื่องความชัดเจนของโครงสร้าง โค้ด TypeScript full stack จึงอ่านและขยายด้วย agent ได้ง่ายกว่าโครงสร้าง PHP แบบดั้งเดิม

แอดมินสำหรับคน และเครื่องมือสำหรับ agent

แอดมินของ EmDash เป็น Astro integration ที่ติดมากับไซต์ ไม่ต้องแยก backend อีกชั้น บรรณาธิการแก้โพสต์ จัดหมวด ตั้งตารางเผยแพร่ และจัดการมีเดียได้ตามปกติ ส่วนนักพัฒนาต่อผ่าน API กับ CLI

หน้าจอแก้โพสต์ในแอดมิน EmDash

จุดที่ต่างจาก CMS ที่ค่อยๆ เติมฟีเจอร์ AI ทีหลังคือ EmDash มี MCP เซิร์ฟเวอร์ในตัวพร้อม OAuth และสิทธิ์แบบละเอียด ทุกอย่างที่คนทำได้ agent ก็ทำได้ผ่านช่องทางเดียวกัน เทมเพลตเริ่มต้นยังพ่วง agent skills ที่สอนวิธีสร้างไซต์ สร้างปลั๊กอิน หรือเทียบแนวคิดจาก WordPress มาเป็น EmDash กับ Astro

ปลั๊กอินแบบ sandbox ไม่กินทั้งไซต์

จุดอ่อนคลาสสิกของปลั๊กอิน WordPress คือรันใน process PHP เดียวกันกับทั้งแอป ปลั๊กอินฟอร์มติดต่อก็อาจอ่านโพสต์ฉบับร่างหรือแตะไฟล์ระบบได้ในทางเทคนิค EmDash หันไปใช้โมเดลคล้ายแอปมือถือ ปลั๊กอินแต่ละตัวรันใน isolate แยก มีที่เก็บส่วนตัว และได้สิทธิ์เพิ่มเฉพาะที่ประกาศไว้ตอนติดตั้ง เช่น อ่านมีเดีย หรือยิง webhook ไปโฮสต์ที่อนุญาต

แผนภาพเปรียบเทียบสถาปัตยกรรม WordPress แบบโมโนลิธิกกับ EmDash ที่แยกสิทธิ์ปลั๊กอิน

บน Cloudflare ใช้ Dynamic Workers ผ่าน Worker Loader ส่วนบน Node.js จะรัน workerd เป็น process แยก ผลลัพธ์คือ blast radius ถูกล็อกไว้ตามสิทธิ์ที่อนุมัติ ไม่ใช่ให้โค้ดภายนอกถือกุญแจทั้งไซต์

Plugin registry ที่ไม่มีเจ้าของคนเดียว

คู่กับระบบ sandbox คือ registry ปลั๊กอินที่สร้างบน AT Protocol ตัวเดียวกับที่ Bluesky ใช้ ผู้พัฒนาถือบัญชี Atmosphere ของตัวเอง ลงนามและเก็บประวัติเวอร์ชันไว้ในบัญชีนั้น EmDash ทำหน้าที่เป็นแคตตาล็อกให้ค้นและติดตั้ง แต่ไม่ได้เป็นเจ้าของแพ็กเกจหรือประวัติรีลีส

หน้า EmDash Plugin Registry สำหรับค้นหาและติดตั้งปลั๊กอิน

แคตตาล็อกมีระบบกลั่นกรองเนื้อหาเริ่มต้น แต่การซ่อนรายการในหน้าร้านไม่ได้ลบรีลีสต้นทาง และใครก็สร้างแคตตาล็อกคู่แข่งที่อ่านชุดข้อมูลเดียวกันได้ ตอนติดตั้ง EmDash ยังตรวจ signature กับ checksum และสิทธิ์ที่ขอ ก่อนรัน build จริง

EmDash Build ตัวสร้างไซต์ด้วย AI

พร้อม 1.0 ยังมี EmDash Build เวอร์ชันอัลฟาแบบโอเพนซอร์ส สำหรับ hosting และแพลตฟอร์มที่อยากให้ลูกค้าเริ่มจากกล่องแชต ระบบสร้างไซต์ EmDash ครบทั้งหน้า Astro ฐานข้อมูล ที่เก็บมีเดีย และแอดมิน จากนั้นแก้ข้อความตรงหน้าหรือให้ agent ช่วยต่อได้ ไม่ต้องวนถามพรอมต์ทุกบรรทัด

หน้าจอ EmDash Build ที่สร้างเว็บจากพรอมต์แล้วพร้อมเผยแพร่

แต่ละโปรเจกต์รันใน Cloudflare Sandbox ของตัวเอง ติดตามการเปลี่ยนแปลงเป็น commit และเมื่อเผยแพร่เนื้อหาจะย้ายเข้าไซต์ production บน Workers for Platforms ของโฮสต์

ใครเริ่มใช้ได้ตอนนี้

สร้างไซต์ใหม่ด้วยคำสั่ง npm create emdash@latest หรือเปิด playground บนเว็บทางการ มีเอกสารที่ docs.emdashcms.com และซอร์สหลักอยู่ที่ GitHub ภายใต้ emdash-cms/emdash ส่วนลอง Build ได้ที่ build.emdashcms.com

สรุปสั้นๆ EmDash 1.0 ไม่ได้ขายแค่แอดมินสวย แต่ขายโมเดลที่คนแก้เนื้อหาได้ตามเคย ขณะที่ agent ต่อ MCP ได้เต็มทาง และปลั๊กอินถูกขังใน sandbox พร้อม registry ที่ผู้พัฒนาไม่ต้องมอบตัวตนให้ตลาดกลางแห่งเดียว