Metinleri müşterileriniz düzenlesin.
Kodları ve tasarımı değil.
React projelerinizde onaylanan metinleri işaretleyin. Müşterileriniz doğrudan canlı sayfaya tıklasın, yazsın, kaydetsin; kod ve tasarımınız bozulmasın.
3 Adımda Sayfa İçi Düzenleme
Harici SaaS yönetim panelleri yok, karmaşık içerik modelleme şemaları yok, tasarımın bozulma riski yok.
<EditableText contentKey="hero.title" as="h1">
İnsanların gerçekten kullandığı ürünler üretin.
</EditableText> Temiz koda değer veren geliştiriciler için
Mevcut React ve Next.js projelerinize iki dakikadan kısa sürede doğrudan entegre olur.
import React from 'react';
import { CopyPatchProvider, EditableText } from '@copypatch/react';
export function LandingPage() {
return (
<CopyPatchProvider locale="tr">
<header>
<EditableText contentKey="nav.brand" as="span">
Acme Stüdyo
</EditableText>
</header>
<main>
<EditableText contentKey="hero.title" as="h1">
Üretken ekipler için modern geliştirme araçları.
</EditableText>
<EditableText contentKey="hero.subtitle" as="p" allowLineBreaks={true}>
Modern React projeleri için hızlı, erişilebilir ve kendi sunucunuzda çalışan sayfa içi metin düzenleme.
</EditableText>
</main>
</CopyPatchProvider>
);
} Neden geleneksel bir CMS yerine CopyPatch?
Headless CMS'ler ve sayfa oluşturucular geniş içerik modelleme problemlerini çözer. CopyPatch ise odaklanmış tek bir sorunu çözer: müşterilerin kodu ve tasarımı bozmadan metinleri düzeltmesi.
| Özellik | CopyPatch | Geleneksel Headless CMS | Görsel Sayfa Oluşturucu |
|---|---|---|---|
| Düzenleme Deneyimi | Canlı sayfada doğrudan (?copypatch=1) | Ayrı yönetim paneli & formlar | Karmaşık sürükle-bırak tuvali |
| Kod & Tasarım Sahipliği | %100 geliştiricinin React kodu & CSS'i | Katı şemalarla API veri bağlama | Kendi ürettiği hantal HTML çıktısı |
| Ziyaretçi Çalışma Zamanı Yükü | < 1 kB gzip (sıfır ek yük) | SDK'ya bağlı olarak (10-50 kB) | 150-500+ kB şişkin scriptler |
| İçerik Güvenliği | Kesin düz metin değişmezi (XSS imkansız) | Depolanan HTML / Markdown riskleri | Keyfi script enjeksiyon riskleri |
| Veri Bağımsızlığı | Kendi sunucunuzda tek dosya SQLite | Üçüncü taraf SaaS bağımlılığı & API kotaları | Sağlayıcıya kilitli platform |
| Fiyatlandırma | %100 Ücretsiz & MIT Açık Kaynak | Kullanıcı / koltuk başına aylık ücret | Alan adı başına aylık abonelik |
Milisaniyenin altında okuma performansı
Sürekli yoklama (polling) yok, WebSocket yok, eleman başına ayrı ağ isteği yok. Önbelleğe alınan tek bir dil anlık görüntüsü tüm sayfayı besler.
Eleman Başına Sıfır Ek Yük
Her bir <EditableText>, ayrı API sorguları çalıştırmadan paylaşılan bellek içi React deposundan anında okur.
Atomik Sunucu Önbelleği
Gömülü sunucu çalışma zamanı, yazma işlemlerinde atomik olarak yenilenen sabit bir bellek haritası tutar; okuma isteklerine < 1 ms yanıt verir.
Tembel Düzenleyici İzolasyonu
Normal ziyaretçiler < 1 kB çalışma zamanı yükler. Düzenleme araç çubukları ve form kancaları yalnızca ?copypatch=1 istendiğinde yüklenir.
Tavizsiz Kendi Sunucunuzda Güvenlik
CopyPatch dış sunuculara sıfır veri gönderir. Kendi altyapınızda, katı kurumsal güvenlik değişmezleriyle çalışır.
Kesin Düz Metin Değişmezi
Yalnızca düz metin dizgeleri kabul edilir ve kaydedilir. HTML, JSX, script etiketleri ve markdown kesin olarak reddedilir; depolanmış XSS açıklarını matematiksel olarak imkansız kılar.
assert(typeof text === 'string') Argon2id Parola Özetleme
Yönetici parolası, GPU tabanlı kaba kuvvet saldırılarına karşı 19 MiB bellek maliyeti ve 2 iterasyonla modern Argon2id algoritması kullanılarak özetlenir.
argon2.hash(pwd, { type: argon2id, m: 19456 }) 256-Bit Kriptografik Oturumlar
Düzenleyici oturumları, istemci betiklerinin erişemeyeceği HttpOnly, SameSite=Strict ve Secure çerezlerinde saklanan 256-bit entropili belirteçler kullanır.
Set-Cookie: __Host-cp_session; HttpOnly; SameSite=Strict Çift Belirteçli CSRF ve Origin Koruması
Tüm veri değiştiren istekler, bellekte tutulan özel x-copypatch-csrf başlığını zorunlu kılar ve Origin başlığını sunucu beyaz listesine göre doğrular.
headers['x-copypatch-csrf'] === session.csrf Her dil için bağımsız metin anlık görüntüleri
CopyPatch onaylanan metinleri dil etiketlerine göre organize eder. Karmaşık çeviri çatıları dayatmadan her dili birbirinden bağımsız olarak saklar.
Dil İzolasyonu Nasıl Çalışır?
Bir müşteri locale="tr" altında düzenleme yaptığında, yalnızca Türkçe için revizyonlar ve anlık görüntüler güncellenir. İngilizce (en) ve Almanca (de) düzenlenene kadar hiçbir şekilde etkilenmez.
- Bağımsız Anlık Görüntüler: Her dil kendi veritabanı anlık görüntüsünü ve revizyon sayacını yönetir.
- Sıfır i18n Bağımlılığı: Next.js Internationalization, react-i18next veya özel state çözümleriyle doğrudan uyum sağlar.
- Otomatik Çeviri Şişkinliği Yok: Geliştiriciler ve insan editörler her kelime üzerinde tam editoryal denetime sahip olur.
// Aktif dil etiketini CopyPatchProvider'a iletmeniz yeterlidir
<CopyPatchProvider locale={currentLocale}>
<EditableText contentKey="pricing.hero.title">
Büyüyen ekipler için şeffaf fiyatlandırma.
</EditableText>
</CopyPatchProvider> %100 Ücretsiz. MIT Lisanslı. Sıfır Telemetri.
CopyPatch, performansa ve veri mülkiyetine önem veren geliştiriciler için geliştirilmiş özgür bir yazılımdır. Kaynak kodunu inceleyin, yerelde çalıştırın, Docker ile dilediğiniz yere dağıtın; abonelik ücreti veya veri takibi olmadan kullanın.
Esnek MIT Lisansı
Kişisel denemelerinizde, ticari projelerinizde, müşteri sitelerinizde veya kurumsal uygulamalarınızda hiçbir kısıtlama olmaksızın kullanın.
Sıfır Telemetri veya Dışa Aktarım
CopyPatch asla kullanım verisi, IP adresi veya metin istatistiği toplamaz. Verileriniz yalnızca kendi SQLite diskinizde kalır.
Modern ve Test Edilmiş Mimari
Modern TypeScript, kapsamlı Vitest birim testleri ve Playwright uçtan uca tarayıcı testleriyle inşa edilmiştir.
Müşterinizin bir cümleyi değiştirmesi gerekiyor.
Bunun için geliştiricinin yeni bir dağıtım yapmasına gerek olmamalı.
Hafif React kütüphanesini hemen kurun; uygulama mimarinizden ödün vermeden müşterilerinize sayfa içi düzenleme süper gücü kazandırın.