Arsitektur Dokumentasi
Peta jalan panduan, SDK integration, dan API reference lengkap yang disiapkan secara terstruktur.
Pendahuluan
Tulis adalah Content Management System (CMS) sumber terbuka (open source) untuk membangun platform konten multi-tenant.
Apa itu Tulis?
Tulis adalah headless CMS yang dibangun dengan backend Go/Fiber dan dashboard admin Next.js. Bayangkan seperti WordPress Multisite: satu instalasi Tulis dapat melayani banyak workspace (tenant) independen, masing-masing dengan konten, taksonomi, media, dan kunci API sendiri — semuanya terisolasi satu sama lain.
Base URL
Semua request ke Public API menggunakan prefix /v1:
https://<host>/v1 # Self-host: ganti <host> dengan domain Anda
https://api.tulis.org/v1 # Cloud
Admin API menggunakan prefix /api:
https://<host>/api # Membutuhkan JWT token
Model headless
Dalam headless CMS, manajemen konten dan pengiriman konten dipisahkan:
- Anda menulis, mengedit, dan mengatur konten di dalam admin Tulis (dashboard Next.js).
- Aplikasi Anda — blog, website, aplikasi mobile, atau frontend apa pun — mengonsumsi konten tersebut melalui REST API, bukan dengan me-render template sisi server.
Artinya, Anda tetap memiliki kendali penuh atas tumpukan frontend (React, Vue, Svelte, HTML biasa, aplikasi native) sementara Tulis menangani penyimpanan, pengeditan, taksonomi, media, dan komentar.
Dua cara mendapatkan backend Tulis
- Self-host (sumber terbuka). Tulis sepenuhnya sumber terbuka. Clone repositori, jalankan di infrastruktur Anda sendiri, dan arahkan domain Anda sendiri ke sana. Anda memiliki data dan server. Lihat panduan
self-hosting/untuk pengaturan. - Beli admin yang di-host. Lewati pekerjaan operasional — beli instance Tulis yang di-host dan Anda mendapatkan admin serta host API yang siap pakai. Anda tinggal membuat workspace dan mulai mengonsumsi konten.
Bagaimanapun caranya, Anda berinteraksi dengan REST API publik yang sama seperti yang dijelaskan di seluruh dokumentasi ini.
Lini Masa Peluncuran Fitur
Docker Compose, pengaturan file environment, dan panduan setup lokal telah lengkap dibuat.
Dokumentasi route endpoint publik, otentikasi JWT, dan kontrol hak akses telah selesai disusun.
Mempersiapkan boilerplate untuk Next.js client, manajemen revisi konten, dan optimasi query.