Static marketing site for Haidi (supply chain demand planning). Plain HTML/CSS/JS — no build step.
home.html— homepage (served at/)product-overview.html— product overviewabout.html— about / IBP Readycontact.html— multi-step "Prepare to launch" formassets/— shared CSS, JS, logo
Run a static server from this folder (don't open via file:// — the scripts are fetched over HTTP):
python -m http.server 8000
# then visit http://localhost:8000/home.html- Push this folder to a GitHub repo.
- In Vercel: Add New → Project → Import the repo.
- Framework preset: Other. Leave build command empty and output directory as the repo root (it's a static site).
- Deploy.
vercel.json handles routing:
cleanUrlsserves pages without the.htmlextension (e.g./contact)./redirects to/home.
- Google Fonts — Inter, JetBrains Mono (via
haidi.css) - React + ReactDOM + Babel (unpkg) — only when
?tweaks=1is in the URL (design panel)
Set one of these in your Vercel project environment:
CONTACT_WEBHOOK_URL— Slack/Zapier webhook; receives JSON{ text, payload }RESEND_API_KEY+CONTACT_TO_EMAIL— sends email via Resend- Optional:
CONTACT_FROM_EMAIL(defaults toHaidi <onboarding@resend.dev>)
Without either configured, the form still completes for the user but submissions are not delivered (503 from /api/contact).
Append ?tweaks=1 to any page URL to load the floating design panel (typography, canvas, accent).