Apa itu EmDash CMS?
EmDash adalah CMS TypeScript full-stack yang dibangun di atas Astro dan Cloudflare. EmDash meminjam cara kerja WordPress seperti ekstensibilitas, UX admin, ekosistem plugin. Cloudflare membangun ulang ide-ide tersebut diatas fondasi serverless dan type-safe. EmDash berjalan di Workers Plugin berjalan dalam isolate Worker yang terisolasi (sandbox), menyelesaikan masalah keamanan mendasar pada arsitektur plugin WordPress.
Kelebihan
Plugin terisolasi (Sandboxed)
Masalah fundamental WordPress adalah plugin memiliki akses penuh ke database, sistem file, dan data pengguna. Satu plugin yang rentan bisa mengompromikan seluruh situs. EmDash memecahkan ini dengan Dynamic Worker Loaders. Setiap plugin berjalan dalam sandbox Worker yang terisolasi dengan manifes kemampuan yang dideklarasikan secara eksplisit.
export default () =>
definePlugin({
id: "notify-on-publish",
capabilities: ["read:content", "email:send"],
hooks: {
"content:afterSave": async (event, ctx) => {
if (event.content.status !== "published") return;
await ctx.email.send({
to: "editors@example.com",
subject: `New post: ${event.content.title}`,
});
},
},
});
Konten terstruktur, bukan HTML acak
Alih-alih menyimpan teks kaya sebagai HTML yang sulit diparsing, EmDash menggunakan Portable Text, yaitu format JSON terstruktur yang memisahkan konten dari presentasi. Hasilnya? Konten kita dapat di render dengan mulus di web, aplikasi mobile, email, atau API tanpa perlu melakukan parsing HTML secara manual.
Native AI & Agent Ready
EmDash tidak hanya dibangun untuk manusia, tapi juga untuk AI. Dengan MCP server bawaan, alat AI seperti Claude dan ChatGPT dapat berinteraksi langsung dengan situs kita. Tersedia juga agent skills untuk membantu pengembang membangun plugin dan tema secara otomatis.
Tidak ada lock-in
Meskipun sangat kuat untuk ekosistem Cloudflare (D1 untuk database, R2 untuk storage), EmDash dirancang untuk portabilitas. Kita bisa menjalankannya di server Node.js manapun menggunakan SQLite atau PostgreSQL.
Catatan:
Jangan ikut ketik tanda backtick
di awal dan akhir kode/perintah, itu hanya penanda blok kode untuk memudahkan penulisan.
| Fitur | Cloudflare | Alternatif (Node.js) |
|---|---|---|
| Database | D1 | SQLite, PostgreSQL, Turso |
| Storage | R2 | AWS S3, Local Filesystem |
| Plugins | Worker Isolates (Sandboxed) | In-process (Safe Mode) |
Starter
Untuk mempercepat pengembangan, EmDash menyediakan tiga template utama, yaitu Blog, Marketing dan Portfolio.

Siap memulai?
EmDash bergantung pada Dynamic Workers untuk menjalankan plugin yang aman dalam lingkungan terisolasi (sandbox). Dynamic Workers saat ini hanya tersedia untuk akun berbayar. Tingkatkan akun Cloudflare kita (mulai dari $5/bulan) atau beri komentar pada blok worker_loaders di file konfigurasi wrangler.jsonc EmDash kita untuk menonaktifkan plugin, jadi kita tidak memerlukan Worker berbayar.
npm create emdash@latest
Atau deploy langsung ke akun Cloudflare:
Penutup
Arsitektur plugin WordPress pada dasarnya tidak aman. 96% masalah keamanan untuk situs WordPress berasal dari plugin. Pada tahun 2025, lebih banyak kerentanan tingkat tinggi ditemukan di ekosistem WordPress daripada gabungan dua tahun sebelumnya.

Plugin WordPress adalah skrip PHP yang terhubung langsung ke WordPress untuk menambah atau memodifikasi fungsionalitas. Tidak ada isolasi: plugin WordPress memiliki akses langsung ke basis data dan sistem file situs WordPress. Saat kita menginstal plugin WordPress, kita mempercayakannya akses ke hampir semua hal, dan mempercayainya untuk menangani setiap input berbahaya atau kasus ekstrem dengan sempurna.
EmDash berkomitmen untuk membangun di atas apa yang telah diciptakan WordPress, yaitu platform penerbitan sumber terbuka yang dapat diinstal dan digunakan siapa pun dengan biaya rendah, sambil memperbaiki masalah inti yang tidak dapat dipecahkan oleh WordPress.
Topik dalam Artikel Ini
Memuat kontributor…
Dan para kontributor lainnya yang mendukung MauCariApa.com.
Telkomsel OrbitPenyedia layanan internet rumah yang menggunakan perangkat modem WiFi tanpa langganan
Penyedia layanan internet rumah yang menggunakan perangkat modem WiFi tanpa langganan
Diskusi & Komentar
Panduan Komentar
- • Gunakan bahasa yang sopan dan konstruktif
- • Hindari spam, promosi, atau link yang tidak relevan
- • Komentar akan terus dipantau secara berkala
Lanjut Membaca
Cara mudah validasi data di Astro dengan Zod
Cara mudah mempelajari Zod & menggunakannya di Astro, frontmatter dan CMS
Agentic AI memaksa cloudflare melakukan PHK lebih dari 1.100 karyawannya di seluruh dunia
Cloudflare memangkas lebih dari 1.100 karyawannya secara global melalui email pada 7 Mei 2026.