Cloudflare Workers
Web běží primárně na Cloudflare Workers — server-rendered přímo na edge síti, s daty v D1, médii v R2 a session v KV. Build pro Cloudflare zapíná DEPLOY_TARGET=cloudflare (adaptér @astrojs/cloudflare); bez něj se staví Node standalone pro Dokploy.
Předpoklady
Section titled “Předpoklady”- Účet Cloudflare a
wrangler(je v devDependencies). - Přihlášení:
wrangler login, neboCLOUDFLARE_API_TOKENv prostředí.
1. Vytvořte resources
Section titled “1. Vytvořte resources”wrangler d1 create muj-projekt-dbwrangler r2 bucket create muj-projekt-mediawrangler kv namespace create muj-projekt-session2. Zapojte je do wrangler.jsonc
Section titled “2. Zapojte je do wrangler.jsonc”Doplňte database_id (z D1), id (z KV) a názvy bucketu a databáze. Bindingy jsou DB (D1), MEDIA (R2) a SESSION (KV). Pro vlastní doménu přidejte routes s custom_domain: true na vaší zóně:
"routes": [ { "pattern": "cms.example.com", "zone_name": "example.com", "custom_domain": true }]3. Nastavte šifrovací klíč
Section titled “3. Nastavte šifrovací klíč”Kafe-CMS šifruje plugin-secrety; vygenerujte klíč ve správném formátu a nahrajte ho jako secret Workeru:
pnpm exec kafecms secrets generate --write .env # zapíše KAFECMS_ENCRYPTION_KEYwrangler secret put KAFECMS_ENCRYPTION_KEY # vloží hodnotu z .env4. Nasaďte
Section titled “4. Nasaďte”pnpm deploy:cf # = DEPLOY_TARGET=cloudflare astro build && wrangler deployMigrace databáze proběhnou automaticky při prvním requestu.
5. Dokončete nastavení
Section titled “5. Dokončete nastavení”Otevřete https://<vaše-doména>/kafecms/admin/setup a vytvořte účet vlastníka (passkey). Poté spravujete obsah v administraci na /kafecms/admin — úpravy se projeví okamžitě, bez nového nasazení.