De definitieve klantsite bouwen (met de input uit de intake) en deployen naar het Cloudflare-account dat speciaal voor deze klant is aangemaakt.
Wanneer gebruik je dit
Section titled “Wanneer gebruik je dit”- Status in registry is intake-ontvangen
- Klant heeft betaald
- Je hebt een Cloudflare-account aangemaakt voor deze klant waar
info@zakelijkgroeien.nlals Super Administrator is uitgenodigd (en die invite is geaccepteerd)
Voorbereiding (eenmalig per klant)
Section titled “Voorbereiding (eenmalig per klant)”A. Cloudflare-account opzetten
Section titled “A. Cloudflare-account opzetten”- Log in als
info@zakelijkgroeien.nlop dash.cloudflare.com - Maak een nieuw account aan met de klantnaam (bv. "Jan de Vries BV")
- Bevestig het account via de mail die binnenkomt
- Noteer de Account ID (rechterkant van het account home scherm)
B. Domein via Versio
Section titled “B. Domein via Versio”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.
Stappen
Section titled “Stappen”1. Open het dashboard
Section titled “1. Open het dashboard”intake-portal.pages.dev → zoek de client met status intake-ontvangen → klik op Deploy.
2. Vul het deploy-modal
Section titled “2. Vul het deploy-modal”| Veld | Wat vul je in |
|---|---|
| Cloudflare Account ID | Account ID uit de voorbereiding |
| Domein | Uiteindelijke domein van de klant (bv. jandevries.nl) |
| Regenereer | ✓ aangevinkt = opnieuw genereren mét intake-data (aanbevolen) |
Klik op Start Deploy.
3. Wat gebeurt er
Section titled “3. Wat gebeurt er”Workflow generate-final-site.yml draait:
- Registry wordt geüpdatet met
cloudflare_account_idendomein - Als regenereer = true:
- Laadt de intake-data (
intakes/{token}/intake_responses.json) - Laadt de LinkedIn-baseline (
intakes/{token}/linkedin_payload.json) - Roept
generate.pyaan voor een nieuwe variatie mét klantfeedback - Review-loop zoals fase 1
- Laadt de intake-data (
- Astro build wordt uitgevoerd
- Wrangler deployt naar Pages-project in het klant-account
- Cloudflare API call koppelt het custom domein aan het project
- Registry-status gaat naar definitief
Duurt meestal 6–10 minuten. Volg op: github.com/zakelijkgroeien/ai-website-builder/actions
4. Verifieer de live-site
Section titled “4. Verifieer de live-site”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é
Deploy zónder regeneratie
Section titled “Deploy zónder regeneratie”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:
python deploy_definitief.py --client-slug jan-de-vries --no-regenereerBackup: CLI
Section titled “Backup: CLI”# 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 triggerenpython deploy_definitief.py --client-slug jan-de-vriesTroubleshooting
Section titled “Troubleshooting”Na succes
Section titled “Na succes”- [ ] 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.