This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is the source code for fullstackbulletin.com, a static website for the FullStack Bulletin weekly newsletter. Built with Astro and Tailwind CSS, deployed to GitHub Pages.
# Install dependencies
pnpm install
# Development (starts dev server with hot reload)
pnpm dev
# Production build (outputs to dist/)
pnpm build
# Preview production build
pnpm preview
# Run Playwright tests
pnpm test- Framework: Astro (static site generation)
- Styling: Tailwind CSS v4
- Package Manager: pnpm
- Prebuild:
generate-data-exports.mjsandgenerate-opml.mjsgenerate data files
src/— Astro source: pages, components, layouts, lib, data, stylessrc/content.config.ts— Content collection config, loadsarchive/*/metadata.jsonpublic/— Static assets (logos, icons, archive images)public/archive-images/— Deduplicated images by SHA-256 hash (committed). Referenced frommetadata.jsonas./hash.extarchive/— Scraped newsletter data (committed). Each issue:metadata.json+index.htmlscripts/— Utility scripts for scraping, metadata extraction, renaming, deduplicationtests/— Playwright accessibility tests
GitHub Actions workflow (.github/workflows/build.yml) builds and deploys to gh-pages branch on push to main.
archive/andpublic/archive-images/are committed to the repo (not gitignored)