Website for the Pixel Broccoli Podcast — tech, design, AI & the weird corners of the internet. Two humans. One AI. Zero filler.
Live at pixelbroccoli.com
- Single-page static site (
index.html) — no build step, no framework - Hosted on GitHub Pages with a custom domain (
CNAME) - Google Fonts: VT323 (pixel), Caveat (handwritten), Retro Gaming (local)
A GitHub Actions workflow (.github/workflows/fetch-rss.yml) runs every 6 hours to fetch the Anchor.fm RSS feed and write static/feed.json. The site loads this static file first — falls back to CORS proxies only if the file is missing.
To trigger a manual refresh: Actions → Fetch RSS Feed → Run workflow
index.html # entire site
static/
assets/ # images, SVGs
fonts/ # Retro Gaming font
feed.json # RSS cache (auto-generated by GitHub Action)
.github/
workflows/
fetch-rss.yml # RSS cache workflow
CNAME # pixelbroccoli.com
No build step needed. Open index.html directly in a browser, or serve with any static server:
npx serve .# or
python3 -m http.server 8080Note: static/feed.json won't exist locally until the GitHub Action runs. The site falls back to live CORS proxies in that case.
Push to main → GitHub Pages auto-deploys. The RSS workflow also commits static/feed.json back to main on its schedule.