Cyberpunk-anime themed portfolio. Static SPA build ships to GitHub Pages.
Runs via TanStack Start:
bun run dev
Route: src/routes/index.tsx renders <Portfolio /> from src/portfolio/.
A separate Vite config (vite.static.config.ts) builds a plain React SPA into dist-static/ using the same portfolio components; no TanStack Start server needed.
bunx vite build --config vite.static.config.ts
Output: dist-static/index.html + assets. Base path defaults to ./ (portable). For a project page, set VITE_BASE=/<repo>/.
- Push this repo to GitHub.
- In repo Settings → Pages, set Source: GitHub Actions.
- Push to
main. The.github/workflows/deploy.ymlworkflow builds and publishes.- It auto-detects the base path from the repo name (
/repo/), or uses/for a<user>.github.iorepo. - Adds
.nojekylland a404.htmlSPA fallback.
- It auto-detects the base path from the repo name (
Site will be live at https://<user>.github.io/<repo>/.
All copy lives in src/portfolio/data.ts; edit there to update the site.