Přeskočit na obsah

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.

  • Účet Cloudflare a wrangler (je v devDependencies).
  • Přihlášení: wrangler login, nebo CLOUDFLARE_API_TOKEN v prostředí.
Terminal window
wrangler d1 create muj-projekt-db
wrangler r2 bucket create muj-projekt-media
wrangler kv namespace create muj-projekt-session

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 }
]

Kafe-CMS šifruje plugin-secrety; vygenerujte klíč ve správném formátu a nahrajte ho jako secret Workeru:

Terminal window
pnpm exec kafecms secrets generate --write .env # zapíše KAFECMS_ENCRYPTION_KEY
wrangler secret put KAFECMS_ENCRYPTION_KEY # vloží hodnotu z .env
Terminal window
pnpm deploy:cf # = DEPLOY_TARGET=cloudflare astro build && wrangler deploy

Migrace databáze proběhnou automaticky při prvním requestu.

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í.