Media Editorial Ringkas, Praktis, Aman, Tetap Independen
Selamat datang di MERPATI CMS — platform penerbitan digital modern yang dirancang khusus untuk jurnalis dan penerbit independen. MERPATI hadir sebagai alternatif WordPress yang ringan, cepat, dan sepenuhnya gratis.
Kebebasan pers dimulai dari kemandirian infrastrukturnya. MERPATI menghilangkan beban biaya hosting sambil memberikan performa dan keamanan yang jauh lebih baik.
Fitur Utama
- Editor Klasik — Antarmuka penulisan yang familiar dengan dukungan format teks, heading, daftar, dan penyisipan media.
- Perpustakaan Media — Kelola gambar dan file media dengan mudah melalui upload langsung atau URL publik.
- Sistem Tema Modular — Tampilan frontend yang fleksibel dan dapat dikustomisasi menggunakan React Server Components.
- SEO Otomatis — Open Graph, Twitter Cards, JSON-LD, Sitemap, dan RSS Feed siap pakai.
- Notifikasi Telegram — Dapatkan pemberitahuan langsung di Telegram saat ada posting baru atau pengguna baru.
Arsitektur Serverless
Dibangun di atas arsitektur serverless, MERPATI menggunakan stack teknologi modern:
| Komponen | Teknologi | Fungsi |
|---|---|---|
| Frontend | Next.js 16 | React Server Components + ISR caching |
| Database | Neon Postgres | Serverless SQL database |
| Styling | Tailwind CSS v4 | Utility-first CSS framework |
| Auth | NextAuth.js v5 | OAuth + session management |
| Hosting | Vercel | Edge network + serverless functions |
Contoh Kode
Berikut contoh bagaimana MERPATI menggunakan unstable_cache untuk meng-cache query database:
export const getCachedOption = unstable_cache(
async (key: string) => {
const result = await db
.select({ value: options.value })
.from(options)
.where(eq(options.key, key))
.limit(1);
return result[0]?.value ?? null;
},
["site-option"],
{ revalidate: 3600, tags: ["site-options"] }
);
Mulailah menulis dan berbagi cerita Anda dengan dunia. Kunjungi dashboard admin untuk mulai membuat konten.
