Wrangler action requires crypto.randomUUID() which needs Node 20+. The Gitea runner defaults to Node 18.
adds wrangler.json for static output config and a gitea actions workflow that builds with bun and deploys to cloudflare pages on pushes to main.