Bir Next.js uygulamasına görsel sayfa editörü ekleyin
Bir Next.js uygulamasına görsel sayfa editörü nasıl eklenir?
pagiera paketini yükleyin, PostgreSQL ve Redis'e bağlayın, tüm yolları yakalayan API rotasını /api/pagiera altına ekleyin, editörün başlangıç verilerini sunucuda yükleyin ve stüdyoyu kendi kimlik doğrulamanızın arkasında işleyin. Editör, ayrı bir barındırılan hesap yerine uygulamanızın içinde çalışır; dolayısıyla ürettiği sayfalar kendi Next.js sunucunuz tarafından işlenir.
Önemli noktalar
- Pagiera, barındırılan bir editör hesabı değil, bir npm paketidir; kendi Next.js uygulamanızın içinde çalışır.
- PostgreSQL belgeleri ve revizyonları saklar; Redis yayımlanan sayfaları, şablon paketlerini ve yapay zekâ hız sınırlarını önbelleğe alır.
- /api/pagiera/[...path] konumundaki tek bir tüm yolları yakalayan rota işleyicisi, editörün arka ucunun tamamına hizmet verir.
- Editör rotasını korumak size aittir: Pagiera bir kimlik doğrulama katmanı sunmaz.
1Paketi yükleyin
Pagiera; editörü, çalışma zamanını ve sunucu işleyicilerini tek pakette sunar. Tam yığın entegrasyonu için Node.js 20+, React 18.3+ ve Next.js App Router gereklidir.
bun add pagiera2Hizmetleri yapılandırın
PostgreSQL ve Redis bağlantıları içeren bir .env.local dosyası oluşturun. OpenRouter anahtarı yalnızca yapay zekâ ile üretim istiyorsanız gereklidir; diğer her şey bu anahtar olmadan çalışır.
PAGIERA_POSTGRES_URL=postgresql://postgres:postgres@localhost:5432/pagiera
PAGIERA_REDIS_URL=redis://localhost:6379
OPENROUTER_API_KEY=sk-or-v1-your-key
OPENROUTER_MODEL=anthropic/claude-sonnet-4.5NotPagiera, sunucu ilk kez başlatıldığında ihtiyaç duyduğu PostgreSQL tablolarını oluşturur. Ayrı bir veritabanı geçiş adımı çalıştırmanız gerekmez.
3Arka ucu ekleyin
Tüm yolları yakalayan tek bir rota işleyicisi, editörün tüm uç noktalarını sunar. Döndürdüğü HTTP yöntemlerini dışa aktarın; geri kalan yönlendirmeyi Next.js yapar.
// src/app/api/pagiera/[...path]/route.ts
import {
createPagieraRouteHandlers,
pagieraConfigFromEnv,
} from "pagiera/server";
export const maxDuration = 120;
export const dynamic = "force-dynamic";
const handlers = createPagieraRouteHandlers(pagieraConfigFromEnv());
export const { GET, POST, PUT, PATCH, DELETE } = handlers;Uygulamayı başlattıktan sonra /api/pagiera/health adresini açın. PostgreSQL, Redis ve yapılandırılmış OpenRouter modelinin erişilebilir olup olmadığını bildirir; böylece sessiz bir yapılandırma hatasını okunabilir bir yanıta dönüştürür.
4Editör verilerini sunucuda yükleyin
İlk belge sunucuda işlenir; böylece stüdyo bir yüklenme durumu yerine içerikle açılır.
// src/lib/editor-bootstrap.ts
import {
getPagieraServer,
pagieraConfigFromEnv,
} from "pagiera/server";
export async function editorBootstrap(pageId?: string) {
const server = await getPagieraServer(pagieraConfigFromEnv());
const bootstrap = await server.getEditorBootstrap(pageId);
if (!bootstrap) throw new Error("Editor page not found");
return bootstrap;
}5Stüdyoyu kendi kimlik doğrulamanızın arkasına yerleştirin
Stüdyoyu yalnızca ekibinizin erişebildiği bir rotada işleyin. Pagiera bilinçli olarak bir kimlik doğrulama katmanı sunmaz; editör rotası ve API rotası, uygulamanızın zaten uyguladığı kuralları devralır.
- Hem editör sayfasını hem de /api/pagiera yolunu aynı denetimle koruyun.
- Editör stil dosyasını kendi CSS'inizden önce içe aktarın: @import kuralları diğer kurallardan önce gelmelidir.
- next/font ailelerinin Tipografi panelinde görünmesi için yazı tipi sağlayıcısını ekleyin.
Her hizmetin sorumluluğu
| Hizmet | Sakladıkları |
|---|---|
| PostgreSQL | Sayfa belgeleri, taslaklar ve yayımlanmış revizyonlar; kalıcı temel veri kaynağı. |
| Redis | Yayımlanan sayfa önbelleği, şablon paketi önbelleği ve yapay zekâ istek hızı sınırlaması. |
| OpenRouter | İsteğe bağlıdır. Yalnızca yapay zekâ panelinden bir değişiklik önermesini istediğinizde kullanılır. |
Sık sorulan sorular
Pagiera barındırılan bir hesap gerektirir mi?
Hayır. Pagiera, MIT lisanslı bir npm paketi olarak dağıtılır. Kendi uygulamanıza kurar ve kendi altyapınızda çalıştırırsınız; kaydolmanız gereken ayrı bir web sitesi hesabı yoktur.
Pagiera'yı Redis olmadan çalıştırabilir miyim?
Yayımlanan sayfa önbelleği, şablon paketi önbelleği ve yapay zekâ istek hızı sınırlaması Redis'e bağlı olduğundan Redis bir gereksinim olarak listelenir. Kısıtlı işlevlerle çalışma modu bulunduğunu varsaymadan önce kurduğunuz sürümü kontrol edin.
Pagiera editör için oturum açmayı yönetir mi?
Hayır. Pagiera bir kimlik doğrulama katmanı sunmaz. Editör rotasını ve API rotasını uygulamanızın içine ekler ve zaten kullandığınız kimlik doğrulamayla korursunuz.