Welcome to Broadsheet, an open-source publication template built with Eleventy. This is a demo article showing the article layout, reader tools, and content features.

What you get

Broadsheet gives you a complete publication system out of the box:

  • 7 editorial sections with per-section collections and RSS feeds
  • Full-text search via Pagefind with section filtering
  • Dark mode with system preference detection
  • Reader tools including text-to-speech, focus mode, reading settings, highlights, annotations, bookmarks, downloads, print, and citations
  • Public domain library with chapter navigation and reading progress
  • Quotes page with save, share, and copy functionality
  • Video library for curated embedded content
  • RSS reader with build-time feed fetching
  • Progressive Web App with offline support

Getting started

  1. Clone this repository
  2. Run npm install
  3. Edit src/_data/site.json with your publication details
  4. Start writing in src/content/
  5. Run npm start to preview at localhost:8080

Everything is customizable through the design tokens in src/assets/css/tokens.css.