Old way (still works)
wrangler pages deploy ./dist
Pages-style deploy. Continues to be supported, but no new features.
2026 Report
A pragmatic verdict on where to deploy plain HTML in 2026 — and why the free tier still wins.
wrangler deploy.Free, unmetered bandwidth, HTTPS, custom domains, global edge — all included on the free tier. If you only need to serve static HTML, this is effectively free forever.
| Provider | Bandwidth | Builds | Custom Domain + HTTPS | Pricing Beyond Free |
|---|---|---|---|---|
| Cloudflare Pages | Unlimited | 500/month | Included | $5/mo bundle |
| Vercel | 100 GB | 6,000 min/mo | Included | $20/mo Pro |
| Netlify | 100 GB | 300 min/mo | Included | $19/mo Pro |
| GitHub Pages | 100 GB soft | Unlimited | Included | N/A (no paid) |
Cloudflare is folding Pages into Workers. The new mental model: every static site is a Worker with bound static assets, optionally with edge logic on top.
wrangler pages deploy ./dist
Pages-style deploy. Continues to be supported, but no new features.
wrangler deploy
Workers Static Assets via wrangler.toml with an [assets] block. Same edge, more capability.
npm i -g wranglerwrangler loginindex.html in an empty folderwrangler pages deploy . --project-name my-sitehttps://my-site.pages.dev