SOP 03-02 β Website bouwen & live zetten
| Doel (uitkomst) | Een klant-website staat live op het eigen domein, geverifieerd bereikbaar (HTTP 200), vanuit een eigen repo met auto-deploy. |
| Wanneer | Na een afgetekende brief + direction-lock (SOP 03-01). |
| Uitvoerder | Website-bouwer |
| Eigenaar | Website-lead |
| Duur | Afhankelijk van omvang; setup vΓ³Γ³r de bouw ~30 min |
| Benodigd vooraf | WEBSITE-BRIEF.md + page-spec; GitHub- en Cloudflare-toegang; domein/DNS-toegang van de klant |
| π₯ Video | β nog opnemen (repo β CF Pages β domein koppelen) |
Klaar = (controleerbaar)
- Eigen repo
BLURR-Marketing/<klant>-sitebestaat. - Gekoppeld aan een Cloudflare Pages-project (push β auto-deploy).
- Custom domein gekoppeld in Cloudflare.
-
npm run buildgeeft exit 0 (output getoond). - De live URL geeft HTTP 200 (getest, niet aangenomen).
Stappen (volgorde is verplicht)
Harde regel (
AGENTS.md#6 /docs/conventions.md): repo + hosting + domein vΓ³Γ³r de eerste regel paginacode. Nooit alleen lokaal bouwen.
- Maak de repo
BLURR-Marketing/<klant>-site(eigen repo, niet in deze werkbank). - Koppel Cloudflare Pages aan de repo via Git-integratie (push β auto-deploy).
- Koppel het custom domein in Cloudflare (DNS bij de klant/registrar).
- Bouw de site vanuit
WEBSITE-BRIEF.md+ page-spec. Stack: Astro 5 + Tailwind 4 (+ React-islands waar nodig). Secties = component-library-slugs, niet zelf verzinnen. - Bouw lokaal / verifieer:
npm run buildmoet exit 0 geven. Draai relevante Playwright-tests (npm run test:localtegenlocalhost:4321). - Push β auto-deploy. Controleer de deploy in Cloudflare.
- Verifieer live: open de custom-domein-URL, controleer HTTP 200 en dat de pagina echt goed rendert (niet alleen "deploy geslaagd").
- Zet de status vast in de project-
PROGRESS.md/feature_list.json.
Checklist
- Repo + CF Pages + domein ingericht vΓ³Γ³r de bouw
-
npm run buildexit 0 (output getoond) - Tests groen
- Live URL HTTP 200 + visueel gecontroleerd (desktop + mobiel)
- State bijgewerkt (
PROGRESS.md,feature_list.json)
Valkuilen / veelgestelde vragen
- Alleen lokaal / los op een server β code onvindbaar en niet aanpasbaar. Altijd repo + CF Pages.
- "Deploy geslaagd" = klaar β nee. Done = de live URL geeft 200 Γ©n rendert goed.
Zie
docs/operating-standard.md(done = verifieerbare staat). - Eigen layout verzinnen β gebruik de component-library.
Gerelateerd
- Vorige: SOP 03-01 β Intake β brief
- Repo-regels:
AGENTS.md,docs/conventions.md,docs/verification.md - Component-index:
tools/component_slugs.json,blurr-prototyper/
Laatst bijgewerkt: 2026-07-11 Β· Eigenaar: Website-lead