FREE · PRINTABLE
Deployment Readiness Checklist
Ten boxes. Five minutes. Deploy to any of the four free hosts without the 3am failure. Print this, tick as you go.
1 · Pick exactly one host to startSurge for speed, Vercel for polish, Netlify for config, Cloudflare for CDN. You can add the others later.
2 · Install its CLInpm i -g surge | vercel | netlify-cli | wrangler. One line, done.
3 · Put the token in an env varNever in the repo. export TOKEN=... or a secret file outside version control.
4 · Confirm the build output existsYour folder (e.g. dist/) contains index.html. No index, no deploy.
5 · Force UTF-8 on every captureencoding="utf-8", errors="replace" — kills the Windows GBK crash that breaks nightly runs.
6 · (Cloudflare only) create the project firstwrangler pages project create X before deploy — wrangler 4.x won't auto-create it.
7 · Set both proxy keys if neededHTTPS URL? Set proxies["https"] too, not just http, or it silently times out.
8 · Deploy with --confirm / --tokenAvoid interactive prompts in scripts. See the Playbook for the exact per-host command.
9 · Verify the URL returns 200curl -I https://your-url. Green light before you walk away.
10 · Wrap each target in try/exceptOne forgotten token shouldn't block the other three hosts.