Minimal Ghost theme. Retro directory layout — a dense, scannable post index. No card grid. IndieWeb stuff (h-card, h-entry, webmentions) is wired up and configured from the Ghost admin. You shouldn't need to touch the templates for that.
Ghost >= 5.0.0. MIT. Pablo Murad — https://pablomurad.com
Each post is one row: date on the left (monospace), title in the middle, reading time on the right. A dotted leader connects date and title. System fonts only — no webfonts. Light, dark, or auto. Accent color comes from Ghost.
Identity and markup come from settings you already have in Ghost:
h-card / h-entry — name, icon, URL, description from Settings → General. Posts get h-entry
with dt-published in ISO 8601.
rel="me" — Twitter/X and Facebook from Settings → Social accounts. GitHub, Mastodon, Bluesky, LinkedIn, YouTube under Settings → Design → indawn. Paste the full profile URL. Empty field = not shown.
Webmentions — put your webmention.io endpoint in Design → indawn →
webmention_endpoint. Leave it blank to disable. Received mentions show up in a "from the web"
block under the post. No mentions, no block.
Outbound webmentions (pinging sites you link to) are not this theme's job. Use something that watches
your RSS — Bridgy, webmention.app, whatever. The theme just emits the right h-entry.
npm install
npm run dev gulp watch + livereload
npm test gscan — checks theme against Ghost rules
npm run zip builds and writes dist/indawn.zip