Pagiera'yı bir Next.js sitesi için kendi sunucunuzda barındırılan CMS olarak kullanın
Pagiera'yı bir Next.js sitesi için CMS olarak kullanabilir misiniz?
Evet, sayfalar için. Pagiera her sayfayı kendi PostgreSQL veritabanınızda bir belge olarak saklar, taslakları yayımlanmış revizyonlardan ayırır ve geliştirici olmayan kişilere bunları değiştirebilecekleri bir görsel editör sunar; bir CMS'nin yaptığı iş budur. İçerik modelleme anlamında bir headless CMS değildir: koleksiyonlar tanımlayıp bunları bir API üzerinden sorgulamak yerine sayfalar mevcut API'lerinize bağlanır. Hiçbir şey altyapınızdan ayrılmaz ve istek yolunda bir CMS hizmeti bulunmaz.
Önemli noktalar
- Sayfa belgeleri bir sağlayıcının bulutunda değil, PostgreSQL veritabanınızda saklanır.
- Taslaklar yayımlanana kadar gizlidir ve revizyonlar saklanır.
- İçerik modelleri veya koleksiyonlar yoktur; sayfalar zaten çalıştırdığınız API'leri okur.
- Yayımlanan sayfalar sunucuda işlenir; böylece editörlerin değişiklikleri ilk HTML yanıtında bulunur.
Pagiera'nın yönettikleri ve yönetmedikleri
| Pagiera'nın sorumluluğunda | Sizin sorumluluğunuzda kalır |
|---|---|
| Sayfa belgeleri, taslaklar, yayımlanmış revizyonlar | Ürün verileri, kullanıcılar, siparişler; API'lerinizin zaten tuttuğu her şey |
| Görsel editör ve yayınlama adımı | Kimlik doğrulama, barındırma, dağıtım ve alan adınız |
| Bir sayfanın veri bloklarının sunucu tarafında çözümlenmesi | Bu blokların çağırdığı uç noktalar |
NotKendi şemaları ve sorgu API'si olan, istediğiniz içerik türlerini tanımlamaya ihtiyaç duyuyorsanız aradığınız şey bir headless CMS'dir; Pagiera bunlardan biri değildir. Pazarlama ekibinin düzenleyebileceği ve mevcut verilerinizi okuyan sayfalara ihtiyacınız varsa Pagiera tam da bunu sağlar.
Headless CMS ile karşılaştırma
| Headless CMS | Pagiera |
|---|---|
| İçerik sağlayıcının bulutunda bulunur ve API'si üzerinden getirilir. | İçerik veritabanınızda bulunur ve kendi sunucunuz tarafından okunur. |
| Editörler alanları doldurur; bunların nasıl işleneceğine geliştirici karar verir. | Editörler, sayfayı üreten tuval üzerinde doğrudan sayfanın kendisini değiştirir. |
| Yeni bir düzen genellikle geliştiricinin kod yayımlaması anlamına gelir. | Yeni bir düzen görsel bir düzenlemedir ve dağıtım yapmadan yayımlanır. |
| Kullanıcı koltuğu, kayıt veya API çağrısı başına ücretlendirilir. | MIT lisanslıdır; kendi Postgres ve Redis hizmetlerinizin ücretini ödersiniz. |
Kim ne yapar?
- Bir geliştirici paketi yükler, API rotasını ekler ve editörü kimlik doğrulamanızın arkasına yerleştirir.
- Bir editör stüdyoyu açar, sayfayı değiştirir ve kaydeder; bu işlem yalnızca taslağı günceller.
- Erişimi olan herkes, taslak herkese açılmadan önce onu bir önizleme rotasında inceler.
- Yayınlama, onaylanan revizyonu yayına alır ve önbellekteki sayfayı yeniler.
Yayınlama kodu değil sayfa içeriğini değiştirdiğinden bir içerik düzenlemesi dağıtımı beklemez; ancak uygulamanızı da dağıtmaz, dolayısıyla sürüm yayınlama süreciniz olduğu gibi kalır.
Editörde oluşturulan sayfaların dizine eklenebilir kalması
Görsel olarak oluşturulan sayfalardaki yaygın sorun, içeriklerinin ilk yanıttan sonra gelmesidir; bu yüzden tarayıcı botları ve yanıt motorları boş bir kabuk görür. Yayımlanan Pagiera sayfaları sunucuda yüklenir ve Request blokları HTML döndürülmeden önce tamamlanır; böylece bir tarayıcı botunun okuduğu şey, editörün yayımladığı şeydir.
Sık sorulan sorular
Pagiera bir CMS mi?
Sayfalar için evet. Sayfa belgelerini kendi PostgreSQL veritabanınızda saklar, taslakları yayımlanmış revizyonlardan ayrı tutar ve geliştirici olmayan kişilere bir görsel editör sunar. İçerik modelleme anlamında bir headless CMS değildir: istediğiniz koleksiyonları tanımlayıp bir API üzerinden sorgulamazsınız.
İçerik nerede saklanır?
PAGIERA_POSTGRES_URL ile yapılandırdığınız PostgreSQL veritabanında. Redis, yayımlanan sayfaları önbelleğe alır. Her ikisi de kendi altyapınızda çalışır; Pagiera tarafından barındırılan bir içerik hizmeti yoktur.
Geliştirici olmayan kişiler dağıtım yapmadan yayımlayabilir mi?
Evet. Kaydetmek taslağı günceller, yayınlamak ise onu herkese açık sayfaya dönüştürür; bu bir kod değişikliği değil, içerik değişikliğidir. Ana uygulamayı dağıtmak, geliştiricinin sorumluluğunda ayrı bir adım olarak kalır.
Başka bir sisteme geçebilir miyim?
Paket MIT lisanslıdır ve sayfalar kendi veritabanınızdaki JSON belgeleridir; dolayısıyla içerik Pagiera çalışmadan da okunabilir. Kapatılacak bir sağlayıcı hesabı veya beklenecek bir dışa aktarma kuyruğu yoktur.