v1.0.0 · MIT · Democratizing publishing

An open-source publishing framework.

Project Broadsheet is an Eleventy-based publishing framework with nine editorial sections, a reviews stack, a library, reader tools, search, and SEO built in. Its goal is to democratize publishing by giving independent writers and small teams the same tools major outlets use.

Nine editorial sections 27+ reader tools Pagefind search No subscriptions, ever

What's included

A newsroom's worth of tools, packaged for one person.

Most of what makes a publication feel like a publication (proper editorial sections, a reviews stack, a searchable archive, reader-focused tools) used to live only inside major news organizations or behind subscription paywalls. Project Broadsheet brings those tools out in the open.

Reader experience

A set of reader-side controls applied to every article: font selection, highlights, notes, text-to-speech, a reading ruler, focus mode, and a save-for-later reading list.

  • Text-to-speech with synced word highlighting
  • 27 font choices and six highlight colors
  • Reading ruler, focus mode, and reading list
  • Voice search and form dictation
  • Import and export reader data as JSON

Editorial sections

Nine top-level editorial categories configured by default, each with its own index page, RSS feed, and accent color. Sections are defined in a single data file and easy to add, remove, or rename.

  • News, Opinion, Analysis, Arts & Culture
  • Science & Tech, History, Letters, Reviews
  • Per-section accent colors
  • Author-specific RSS feeds
  • Editions: numbered issues, printable as PDF

Specialty content types

Dedicated templates for reviews, long-form library works, events, media, and curated collections. Each has its own front-matter schema and layout.

  • Reviews: books, films, podcasts, documentaries
  • Public-domain library with chapter navigation
  • A-to-Z glossary with hover tooltips
  • Events calendar with recurrence
  • Games, quotes, and curated collections

Search and SEO

Client-side full-text search via Pagefind. Structured data, Open Graph, and per-section RSS feeds generated automatically at build time.

  • Pagefind full-text search, client-side
  • JSON-LD structured data
  • Open Graph and Twitter Cards
  • XML sitemap and per-author RSS
  • Print stylesheets for articles and editions

Integrations

A handful of optional third-party services, each enabled by a single configuration field. Nothing is wired up until you opt in.

  • Buttondown newsletter (no tracking)
  • Umami analytics (cookieless)
  • Cusdis comments (privacy-first)
  • Web3Forms for every contact form
  • Pages CMS for browser-based editing
  • GTranslate across 80+ languages

Portability

Content is plain Markdown in Git. The built site is static HTML deployable to any host. Migrating away is a folder copy.

  • MIT licensed
  • No database or runtime server required
  • Static output deploys to any host
  • Build times around 12 seconds for 500 pages
  • Full source available on GitHub
See every feature
Get started

Three commands to a live publication.

No sign-up, no account, no trial. Clone the repo, run a few commands, deploy wherever you want.

1
Fork

Clone jonajinga/broadsheet. Rename the folder. Make it yours.

2
Configure

Edit site.json for metadata and sections. Edit tokens.css for colors and fonts. One file each.

3
Publish

Push to GitHub. Cloudflare Pages, Netlify, or Vercel will deploy in under a minute.

Self-host it for free, or work with me.

Project Broadsheet is free to use forever. I also offer setup, migration, monthly hosting, and custom work for people who'd rather not spend a weekend on it. I take on a small number of engagements at a time, and I prefer to work with independent publishers and organizations I admire.