« Tüm yayınlar

Plain: Veritabansız, Git Tabanlı Yeni Nesil CMS

Plain, içeriği Git deposunda Markdown ve JSON dosyaları olarak tutan; veritabanı ve sunucu gerektirmeyen, statik site ve JSON API üreten açık kaynaklı bir CMS.

Plain, bir web sitesinin tüm içeriğini düz metin dosyaları olarak saklayan; veritabanı, sunucu ya da bakım gerektirmeyen Git tabanlı bir CMS'tir. İçerik Markdown, ayarlar JSON formatında tutulur; Git sürüm kontrolü ve işbirliği sağlarken, derleme süreci bunları hızlı statik HTML sayfalarına ve salt okunur bir JSON API'ye dönüştürür. Sistem tek bağımlılık (marked) ile birkaç bin satırlık sade JavaScript koduyla çalışır ve JavaScript olmadan da işlevini sürdürür.

Yazarlar içeriği doğrudan dosya olarak düzenleyebilir ya da /admin/ adresindeki tarayıcı tabanlı editörü kullanabilir; bu editör taslak kaydetme, yayınlama, canlı önizleme, görsel yükleme ve sürüm geçmişinden geri alma gibi özellikler sunar. Kimlik doğrulama bir GitHub erişim token'ı ile yapılır; isteğe bağlı olarak kendi Anthropic API anahtarınızı ekleyerek yazım iyileştirme, başlık önerisi ve meta açıklama üretimi gibi yapay zeka destekli düzenleme özellikleri de etkinleştirilebilir.

Proje, on beş hazır tema (blog, portföy, restoran, dokümantasyon gibi) ve klasör tabanlı bir eklenti sistemiyle geliyor; arama ve iletişim formu gibi eklentiler hazır sunuluyor, yeni eklentilerin ise yapay zeka aracılarına tek komutla yazdırılabilecek kadar basit bir kanca API'si var. Jekyll gibi mevcut sitelerden geçiş için taşıma araçları ve URL yönlendirme haritaları da dahil; proje MIT lisansıyla açık kaynak olarak sunuluyor.