Features

What the theme does, shown rather than described.

Assembly is a newspaper front page and a reading column built for long, sourced work. Everything below is the theme running on this demo — click any image to open it full size.

A front page you arrange yourself

A full-bleed lead story opens the page, then a three column briefing: the wire, the second lead, the editor’s picks. Beneath it, each desk draws from whichever tag your publication actually uses. The hero can be switched off entirely, and the front page opens on the briefing instead.

Light and dark

Dark mode resolves before the first paint, so nobody sees a flash of white. Readers choose it from the masthead and the choice sticks; a publisher can lock the site to one mode and hide the toggle.

The front page in dark mode.
The front page in dark mode.

Four post layouts

Every story picks its layout from Post settings → Template. The default sets the image at the width of the reading column beside a sticky rail; immersive gives the opening image the whole window; wide keeps the rail but opens on a full-bleed banner. A story published without a feature image simply opens on its headline.

Members and paid stories

Set a post’s access and the theme handles the rest. Gated stories fade into an upgrade panel that takes the page’s own colours rather than sitting in a box, and the reader keeps whatever public preview you left in front of it.

A members-only story, where the preview ends.
A members-only story, where the preview ends.

Everything the editor can write

Every Ghost card is styled: galleries, callouts in each colour, toggles, bookmarks, buttons, embeds, audio, files, tables and highlighted code. Images open in a lightbox that pages through a gallery with arrows, the keyboard or a swipe. The styleguide page carries one of each.

The styleguide page.
The styleguide page.

Archives and the masthead

Tag and author archives keep the rhythm of the front page, and the authors page collects the newsroom.

Ghost gives a theme two menus. Give a menu item the URL # and it becomes a heading, with the items after it as its group — so one menu carries as many named lists as you like, arranged from Settings → Navigation without touching the theme.

The footer, one column per menu group.
The footer, one column per menu group.

And the rest

  • Responsive AVIF and WebP images against a full srcset ladder
  • Nineteen theme settings, so the front page rearranges without code
  • Every interface string translatable, with locales/en.json to copy from
  • Prints cleanly: the article, without the furniture around it
  • No webfonts and nothing fetched from a CDN at runtime