wrangler deploy runs npm install first, which creates node_modules at
the repo root. With assets directory "." that got picked up as a
static asset, including workerd's 122MB binary, exceeding the 25MiB
Workers asset limit. Serving from ./public keeps node_modules out of
the assets directory entirely.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Adds wrangler.toml (static asset deploy config for the portfolio
Worker) and .gitea/workflows/deploy.yml so pushes to main
automatically redeploy the site via wrangler-action.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>