Skip to content

Latest commit

 

History

354 Commits

Folders and files

Repository files navigation

whiskey.fm

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, local AdPackageCard variant)
  • src/pages/collections/ — curated episode collections
  • src/content/transcripts/ — markdown episode transcripts
  • src/img/ — host, guest, and sponsor images the package resolves by filename
  • db/ — 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 components and customCss options in astro.config.mjs

Development

pnpm install
pnpm dev        # localhost:4321
pnpm test       # unit (Vitest) + e2e (Playwright)
pnpm build      # astro check + production build

Updating the site engine is a normal dependency bump:

pnpm update starpod

See 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.

Deployment

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.

About

The website for the podcast Whiskey Web and Whatnot

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages