Tamamen self-hosted
Veriniz kendi sunucunuzda. Kullanım başına ücretlenen tek bir dış servis yok — PostgreSQL, Typesense, Valkey, Garage: hepsi sizde çalışır.
corpusctl, API-first ve çok kiracılı bir headless CMS. Kaç proje işletirseniz işletin, içeriği bir yerden yönetin — her site kendi frontend'iyle, kenardan milisaniyede servis edilsin.
Kendi sunucunuzda çalışır · Kullanım başına ücret yok · Kredi kartı gerekmez
import { ReadClient } from '@corpusctl/client'
const client = new ReadClient({
tenantId: 'acme-blog',
edgeUrl: 'https://edge.sirketiniz.com',
})
// İki HTTP isteği — ikisi de kenar cache'inden döner,
// hiçbiri API'ye veya veritabanına ulaşmaz.
const yazi = await client.getBySlug('merhaba-dunya')
// Liste sayfası mı? Aynı parçaya düşen slug'lar
// tek manifesto isteğiyle çözülür.
const yazilar = await client.getManyBySlugs([
'ilk-yazi', 'ikinci-yazi', 'ucuncu-yazi',
])
Yayınlanan içerik derleme anında değişmez bir adrese yazılır ve kenardan servis edilir. SDK sunucuya değil, doğrudan cache'e konuşur.
Developer'lar için kuruldu: her şey API'nin arkasında, hiçbir şey kilitli değil.
Veriniz kendi sunucunuzda. Kullanım başına ücretlenen tek bir dış servis yok — PostgreSQL, Typesense, Valkey, Garage: hepsi sizde çalışır.
Typesense destekli, tipo toleranslı ve çok dilli tam metin arama. Yazım hatasıyla aransa bile doğru içerik ilk sırada.
Yayınla düğmesine bastığınız an içerik derlenir, değişmez adrese yazılır ve kenar cache'i güncellenir. Ziyaretçi hep sıcak cache'e düşer.
TypeScript ile yazılmış istemci; React, Vue ve Next.js adaptörleri. Blok render'ıcıları sıfır varsayılan stille gelir — tasarım tamamen sizin.
Her kayıt sürümlenir; tek tıkla geri dönün. Yazıyı bugün bitirin, yarın sabah 09:00'da kendi kendine yayınlansın.
Yayınlama, güncelleme, silme — her olayda sisteminize haber verilir. Teslimat kalıcı kuyrukta tutulur; süreç ölse bile webhook kaybolmaz.
Şirket blogu, dokümantasyon sitesi, üç ayrı müşteri projesi… Hepsi tek corpusctl kurulumunda, tek panelde. Proje eklemek yeni sunucu değil, yeni bir satır demek.
Her proje PostgreSQL satır düzeyi güvenlikle (RLS) ayrılır. Bir kiracının verisi diğerine sızamaz — uygulama hatası olsa bile.
Yazar bir projede editör, diğerinde sadece okuyucu olabilir. Yetkiler panelden, proje bazında yönetilir.
Arama, webhooks, GraphQL — her özellik açılıp kapanabilen bir modül. Kapatmak veri silmez; açınca kaldığı yerden devam eder.
İçerikle aranızdaki her şey üç adıma iner — gerisini derleme hattı halleder.
Şemanızı tanımlayın, blok tabanlı editörde yazın. Alanlar Zod ile doğrulanır; yanlış veri daha kaydedilmeden yakalanır.
İçerik derlenir, sürümlenir ve değişmez bir adrese yazılır. İsterseniz ileri bir tarihe zamanlayın — gerisi otomatik.
Ziyaretçiler içeriği API'den değil, kenar cache'inden alır — milisaniyeler içinde. Sunucunuz okumada hiç yorulmaz.
Kendi sunucunuza kurun, ilk projenizi dakikalar içinde yayına alın. Kilitlenme yok, kullanım başına fatura yok.