Skip to content

FT-style typography for the blog + restore dark mode toggle#469

Open
okdistribute wants to merge 1 commit into
mainfrom
rae/blog-ft-typography
Open

FT-style typography for the blog + restore dark mode toggle#469
okdistribute wants to merge 1 commit into
mainfrom
rae/blog-ft-typography

Conversation

@okdistribute

Copy link
Copy Markdown
Contributor

Gives the blog the typographic feel of ft.com and brings the dark mode toggle back to the blog header.

Typography (blog only)

  • Headlines (post titles, in-post headings, index page + card titles): Newsreader, a news-oriented serif with display optical sizing — the closest Google Fonts analogue to FT's proprietary Financier Display. Semibold, tight tracking.
  • Article body + index teasers: Georgia, which is what ft.com itself uses for body copy — system font, so no extra webfont weight.
  • Metadata (dates, bylines, nav, buttons) stays Space Grotesk, mirroring FT's sans-serif UI font (MetricWeb).
  • Code blocks unchanged (mono). The rest of the site is untouched — overrides are scoped to BlogPostLayout, blog/page.jsx, and a style override passed into Prose.

Dark mode toggle

  • Restores <ThemeToggle /> in the blog header's top-right bar (removed in Force light mode site-wide #462 when the site went forced-light).
  • Providers now forces light mode only outside /blog: the marketing site stays light as decided in Force light mode site-wide #462, while the blog follows the toggle and remembers the preference.

Verified

  • npm run build passes.
  • Checked in-browser: post + index render Newsreader/Georgia in light and dark; toggling persists across blog pages; the home page remains forced-light (with unchanged typography) even with a dark preference saved.

🤖 Generated with Claude Code

Blog headlines now use Newsreader (serif display, closest Google Fonts
analogue to FT's Financier Display) and article body text uses Georgia,
matching ft.com's typography. Site chrome and metadata stay Space
Grotesk, mirroring FT's sans-serif UI. Scoped to the blog index and
post layout; the rest of the site is unchanged.

Restores the ThemeToggle in the blog header's top-right bar (removed in
#462). The theme is still forced light everywhere except /blog, where
the toggle controls it; preference persists across blog visits.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 12, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
iroh-computer Ready Ready Preview, Comment Jun 12, 2026 7:24pm

Request Review

@dignifiedquire

Copy link
Copy Markdown
Contributor

overall this is great, only nit, the contrast in dark mode for the colors and the body type is a bit low

@matheus23

Copy link
Copy Markdown
Member

Uhm, don't we think having serif fonts in the blog is ... somewhat inconsistent style-wise on the iroh website? It seems really jarring to me going to the main page with a very distinct style, then going to the blog? Almost gives me the feeling that it didn't load fonts :S

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: 🚑 Needs Triage

Development

Successfully merging this pull request may close these issues.

3 participants