This is the inaugural-post placeholder. The body text is here purely so the renderer has something to lay out — paragraphs, headings, lists, and so on — while the real post copy is being written.
The route, the JSON-LD, the markdown pipeline, and the page styling all need to be visible against realistic-enough content to spot regressions. Once the actual inaugural post lands, this entry gets replaced wholesale.
A first heading
Body paragraphs sit at a comfortable reading width. The post layout uses bold for emphasis, italic for soft emphasis, and inline code for technical terms that need to read as code without becoming a full code block.
Internal links read like this: the Fin Audit for the £60 single-asset diagnostic, Conversion & Performance Audit for the longer-form £295 read.
A subheading underneath
Lists work in both flavours.
Unordered:
- First item — short.
- Second item — also short.
- Third item — slightly longer because real posts have varied bullet lengths.
Ordered:
- Diagnose what's actually leaking before reaching for a fix.
- Pick the smallest intervention that addresses the diagnosis.
- Ship it, then read what changed before reaching for the next thing.
Blockquotes
The catalogue is the pitch. The pitch is the catalogue. No retainer-shaped surprises mid-quarter.
That's the Fin Method positioning, condensed to one line.
Code blocks
A small fenced code block, included so the renderer's monospaced styling can be checked:
type Post = {
slug: string
title: string
publishedAt: string
}
A table
GitHub-flavoured markdown supports tables — used sparingly here, but the renderer needs to handle them when they appear.
| Service tier | Floor price | Typical turnaround |
|---|---|---|
| Create | £120 | 2–10 business days |
| Grow | £120 | 2–10 business days |
| Analyse | £95 | 1–10 business days |
Real inaugural-post content is incoming. Until it lands, this placeholder is what /blog indexes against.