Skip to content

Fase 3 — Definitieve deployment

De definitieve klantsite bouwen (met de input uit de intake) en deployen naar het Cloudflare-account dat speciaal voor deze klant is aangemaakt.

  • Status in registry is intake-ontvangen
  • Klant heeft betaald
  • Je hebt een Cloudflare-account aangemaakt voor deze klant waar info@zakelijkgroeien.nl als Super Administrator is uitgenodigd (en die invite is geaccepteerd)
  1. Log in als info@zakelijkgroeien.nl op dash.cloudflare.com
  2. Maak een nieuw account aan met de klantnaam (bv. "Jan de Vries BV")
  3. Bevestig het account via de mail die binnenkomt
  4. Noteer de Account ID (rechterkant van het account home scherm)

De klant bezit meestal het domein. Wij zetten alleen een CNAME bij hun registrar (Versio of anders) die wijst naar de Cloudflare Pages preview. Details volgen in fase 4 / custom domain setup.

intake-portal.pages.dev → zoek de client met status intake-ontvangen → klik op Deploy.

VeldWat vul je in
Cloudflare Account IDAccount ID uit de voorbereiding
DomeinUiteindelijke domein van de klant (bv. jandevries.nl)
Regenereer✓ aangevinkt = opnieuw genereren mét intake-data (aanbevolen)

Klik op Start Deploy.

Workflow generate-final-site.yml draait:

  1. Registry wordt geüpdatet met cloudflare_account_id en domein
  2. Als regenereer = true:
    • Laadt de intake-data (intakes/{token}/intake_responses.json)
    • Laadt de LinkedIn-baseline (intakes/{token}/linkedin_payload.json)
    • Roept generate.py aan voor een nieuwe variatie mét klantfeedback
    • Review-loop zoals fase 1
  3. Astro build wordt uitgevoerd
  4. Wrangler deployt naar Pages-project in het klant-account
  5. Cloudflare API call koppelt het custom domein aan het project
  6. Registry-status gaat naar definitief

Duurt meestal 6–10 minuten. Volg op: github.com/zakelijkgroeien/ai-website-builder/actions

Dashboard toont de live-URL zodra de deploy groen is. Check:

  • [ ] Site laadt op https://{klantdomein}
  • [ ] Contactformulier werkt (als aanwezig)
  • [ ] Geen console errors
  • [ ] Mobiele weergave oké

Handig als je handmatig content hebt aangepast op de sites/{slug} branch en alleen die staat wilt deployen.

In het dashboard: vink Regenereer uit.

Via CLI:

Terminal window
python deploy_definitief.py --client-slug jan-de-vries --no-regenereer
Terminal window
# Eenmalig koppelen (als je niet via dashboard-modal gaat)
python setup_client.py --client-slug jan-de-vries \
--cloudflare-account-id ABC123 --domein jandevries.nl
# Deploy triggeren
python deploy_definitief.py --client-slug jan-de-vries
  • [ ] Status in registry is definitief
  • [ ] Live-URL werkt
  • [ ] Klant geïnformeerd met login-instructies voor Keystatic (als je die aanbiedt voor eigen content-updates)
  • [ ] Versio CNAME staat correct

De site is nu volledig in productie. Verdere content-updates gaan via de Keystatic CMS op de sites/{slug} branch — redeploy-on-content-change.yml zorgt dat elke commit automatisch een rebuild triggert.