Journal of my pizza adventures โ every pizza, pizzeria, rating and photo, on a map and in stats.
https://pizzaclub.sirlisko.com
- Astro โ static site, build-time data fetching,
astro:assetsimage optimization - Content lives in the repo as content collections, validated at build time
- Netlify โ hosting, rebuilds on every push to
main - MapLibre GL โ the
/mappage
Pizzas come from Apple Photos in batches: a local, gitignored photo-import/ workspace holds the originals and a reviewer page, and pnpm import:photos <reviewer export>.json [--dry-run] writes the entries, WebP photos (1600px long edge) and any new pizzerias into src/content/. The schema is in src/content.config.ts.
pnpm install
pnpm devpnpm buildโ production build todist/pnpm formatโ prettier, including.astrofiles
src/โ the Astro site (pages, components,lib/content.tsfor data access)src/content/โ the data: a pizza (one per pizza eaten) references a pizzeria (one per place, shared across repeat visits)
- Flour
- Water
- Salt
- Yeast
- Tomato
- Mozzarella
- Basil