3 layers — pick the depth that fits the user's need:
LayerWhat it doesNeeds1 — TunnelInstant public URL for any local dir or portNothing (cloudflared auto-installs)2 — PagesPermanent hosting on *.pages.devCloudflare account + Pages token3 — DomainCustom domain linked to Pages via DNSDomain purchased + DNS token
bash
node site.js <command> [--token CF_API_TOKEN] [--account CF_ACCOUNT_ID]
CommandLayerDescriptiontunnel <dir|port>1Instant public URL via Cloudflare Tunneldeploy <name> <dir>2Deploy to Cloudflare Pageszone <domain>3Get zone ID for a domaindns-link <zone-id> <project>3Add CNAME pointing domain to Pagespages-domain <project> <domain>3Attach custom domain to Pages projectdomain-check <domain>3Check availability on Cloudflare Registrar
cloudflared installs automatically via Homebrew if missing.Create tokens at: https://dash.cloudflare.com/profile/api-tokens