Blog cover layouts

Two templates, five fixed slots

Eleven covers today use three arrangements and put the post type in three different places: after the lockup (“sitefire Research”), in the kicker (“Explainer”), or at the right end of the provenance line (“Playbook”, “Industry”). The fix is one home per element.

Inset 48/48/44. Plate: the canonical burn, bottom anchor, reach per template. OG is the same frame 45px shorter. The blog card is the cover at 0.57, so only lockup, headline and artwork have to read there.

Stack

burn reach 0.24

Headline on top, artwork full width below. Charts, diagrams, code rows, wide UI.

sitefire
Explainer
type · top-right, lockup centre line
kicker · 400×14 @ 48,118
Kicker: the topic, mono uppercase, optional
headline · 800×88 @ 48,140
Headline in Saans 660, two lines at most.
content · 1104×340 @ 48,256
Content slot: chart, diagram, code rows or one product component
foot · 1104×16 @ 48,615
Provenance: source, dates, counts. Mono. Optional. Right end free for a second fact.

Stack, one-line headline

burn reach 0.24

headlineLines={1}: the headline keeps one line and hands 44px to the content slot. For tall charts.

sitefire
Explainer
type · top-right, lockup centre line
kicker · 400×14 @ 48,118
Kicker: the topic, mono uppercase, optional
headline · 800×44 @ 48,140
One line, content grows by 44px.
content · 1104×384 @ 48,212
Content slot: chart, diagram, code rows or one product component
foot · 1104×16 @ 48,615
Provenance: source, dates, counts. Mono. Optional. Right end free for a second fact.

Split

burn reach 0.36

Header block left, one component right, both centred on the frame. A single product component or a tall UI mock.

sitefire
Explainer
type · top-right, lockup centre line
kicker · 380×14 @ 48,258
Kicker: the topic, mono uppercase, optional
headline · 380×100 @ 48,280
Two lines. One em in amber.
content · 704×539 @ 448,92
Content slot: chart, diagram, code rows or one product component
foot · 380×16 @ 48,400
Provenance: source, dates, counts. Mono. Optional. Right end free for a second fact.

Spec and the post map: components/blog-figures/README.md. Geometry: components/blog-figures/layouts.tsx.