Gazette Pro is an Astro theme for a magazine that comes out in issues, with the reading apparatus a long piece needs around it. The unit is the issue, not the article: a cover, a contents page, and a handful of pieces chosen to sit next to each other.
How it reads
- Bodoni Moda for the cover and the openers, Archivo for kickers and folios, Literata for text at about 65 characters a line
- The leader contents row: a hanging number, a dotted leader, the byline at the end of the line
- A spot-colour cover panel, a drop cap, a pull-quote epigraph, and a folio at the foot of a piece
- Dark mode, and a layout that works down to 360px
Pro features
- Contributor pages and department indexes, linked from every byline and kicker
- A contents box inside a piece, related pieces at its foot, and Aside / PullQuote components for MDX
- Pagefind search, and localized routes with a language picker and a second edition of the magazine
- A share card drawn at build time for every piece
- A newsletter block (a plain form POST, no third-party script) and giscus comments
- A legal set — privacy, terms, cookies — written about what this theme actually does
- Four colour presets and three font pairings
Under the hood
- Astro 7 and Tailwind CSS v4, no client-side JavaScript by default, Lighthouse 95+
- Static output: deploy to Cloudflare Pages, Vercel, or Netlify
- Everything site-specific lives in one file, src/config.ts
- AGENTS.md for Claude Code, Cursor, and other AI coding tools
Try it
Live demo: https://gazette.ondelva.com
License and support
$49 for one person, $129 for a team of up to ten: a commercial license for unlimited end products, the source through GitHub and a zip download, every 1.x update, and email support. A free MIT edition is also available: https://github.com/ondelva/astro-theme-gazette