My personal website, a GeoCities-era homage with a modern build underneath. Written in Astro, every page is a plain static file. The visitor counter, contribution graph, status note and guestbook are fetched at build time and refreshed in the browser, and the changelog comes from the git log. The guestbook goes through a small Cloudflare Worker in worker/ that turns the atabook page into JSON.
npm install
npm run devRuns at localhost:4321. npm run check type-checks and npm run format runs Prettier.
Automatically deployed to GitHub Pages on every push to main, plus a daily rebuild so the live widgets stay fresh.
