The website for Whiskey Web and Whatnot, built with Starpod — an Astro integration that turns an RSS feed into a full podcast website.
The starpod package generates the core site: episode pages, a persistent
audio player, search, transcripts with clickable timestamps, and
agent-friendly endpoints (llms.txt, markdown twins of every page, an
OpenAPI-documented JSON API). This repo adds everything whiskey.fm-specific
on top:
starpod.config.ts— show metadata (hosts, platforms, RSS feed)src/pages/sponsor.astro— sponsorship pitch with Polar checkout (src/pages/api/checkout.ts, localAdPackageCardvariant)src/pages/collections/— curated episode collectionssrc/content/transcripts/— markdown episode transcriptssrc/img/— host, guest, and sponsor images the package resolves by filenamedb/— guest and sponsor seed data for Turso (the schema ships with the package)scripts/— ATProto / standard.site episode publishing- Component overrides and extra styles wired through the integration's
componentsandcustomCssoptions inastro.config.mjs
pnpm install
pnpm dev # localhost:4321
pnpm test # unit (Vitest) + e2e (Playwright)
pnpm build # astro check + production buildUpdating the site engine is a normal dependency bump:
pnpm update starpodSee the starpod README for the configuration reference, integration options, and custom-page docs. Environment variables are listed in .env.example and documented in CLAUDE.md.
Deployed to Vercel. Episode pages with markdown twins are also served via
Accept: text/markdown content negotiation — the integration patches the
Vercel build output automatically.