Gambar hero untuk Apa itu EmDash CMS?

Apa itu EmDash CMS?

20/05/2026

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.

javascript
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.

Iklan

Catatan: Jangan ikut ketik tanda backtick   di awal dan akhir kode/perintah, itu hanya penanda blok kode untuk memudahkan penulisan.

FiturCloudflareAlternatif (Node.js)
DatabaseD1SQLite, PostgreSQL, Turso
StorageR2AWS S3, Local Filesystem
PluginsWorker Isolates (Sandboxed)In-process (Safe Mode)

Starter

Untuk mempercepat pengembangan, EmDash menyediakan tiga template utama, yaitu Blog, Marketing dan Portfolio.

9c45d90d956ccb67

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.

bash
npm create emdash@latest

Atau deploy langsung ke akun Cloudflare:

Deploy to 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.

Iklan

d7d8b2dac71ea5f4

Perbedaan arsitektur EmDash dan WordPress. Image credit: Cloudflare

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

Cloudflare Astro Dynamic Worker CMS EmDash TypeScript

Diskusi & Komentar

Panduan Komentar
  • • Gunakan bahasa yang sopan dan konstruktif
  • • Hindari spam, promosi, atau link yang tidak relevan
  • • Komentar akan terus dipantau secara berkala

Tentang Penulis

MauCariApa.com

MauCariApa.com

MauCariApa.com hadir sebagai wadah bagi para pencinta teknologi untuk saling belajar dan berkembang

Lanjut Membaca