Changelog
All notable changes to boilerplateau are recorded here. The format follows Keep a Changelog, and the project uses Semantic Versioning.
0.2.1 — 2026-06-02
Added
- "View as Markdown" + "Copy page" — each project header gains a chip that
copies the page's Markdown source and a toggle that swaps the rendered article
for its raw
.mdbody, beside the prev/next arrows. The rendered view stays server-built; the toggle is client-side only.
0.2.0 — 2026-06-02
A documentation-leaning release. The reading shell from 0.1.0 picks up the
"doc-site" primitives — search, syntax highlighting, callouts, anchors — while
keeping the same content-is-the-product model: everything is still a plain
.md file, read and baked at build time, no runtime services.
Added
- Site search (
⌘K) — a command palette over every page and project. The index is built from the.mdcontent at build (/search-index.json, prerendered) and fetched lazily on first open;⌘K/Ctrl+Kand/open it. The trigger lives in the top-right corner, where the clock used to be. - Syntax highlighting — fenced code blocks are coloured by
rehype-highlightat build time (baked into the HTML, no client cost), with a restrained palette and a separate dark-mode variant. - Copy button on code blocks — appears on hover, copies the exact source.
- Admonitions — GitHub alert syntax (
> [!NOTE],[!TIP],[!IMPORTANT],[!WARNING],[!CAUTION]) renders as styled callouts. See the style guide. - Heading anchors — a
#surfaces in the margin on heading hover; clicking links straight to that section (rehype-autolink-headings). - Reading progress bar — a thin bar pins to the bottom edge and fills as you scroll, but only on pages long enough to scroll and only after you start.
- Per-page metadata — pages now emit a
<meta name="description">from their frontmatter (summary/subtitle). - "Last updated" + "Edit on GitHub" — a footer on each project, with the file's last commit date (read from git at build) and a direct edit link.
Changed
- The top-right clock was replaced by the search trigger.
Fixed
- Rendered links no longer carry a stray
node="[object Object]"attribute (react-markdown's internalnodeprop is now stripped before the DOM).
Notes
- New dependencies:
rehype-highlight,rehype-autolink-headings,remark-github-blockquote-alert, andcmdk(shadcncommand).
0.1.0 — 2026-06-02
First tagged version. The site began on 2026-05-29 as a minimal, markdown-driven personal site — three columns (nav · project index · content), styled after shadcn/ui. This release rounds it out with the reading and navigation features that make long-form content comfortable.
Added
- Markdown content pipeline — every page is a plain
.mdfile undercontent/, read at build time (gray-matterfrontmatter +react-markdownwith GitHub-flavored Markdown). Drop a file incontent/projects/, push, and it ships. - Three-column shell — fixed nav, a resizable project index, and the
content column; the split persists to
localStorage, and collapses into a drawer on mobile. - View modes — one corner control cycles all columns → hide nav → read mode, progressively focusing on the text.
- Reading measure — body text is capped at a comfortable line length (72ch), relaxed to 90ch and centered in read mode.
- "On this page" outline — a pinned table of contents with scroll-spy that
highlights the section you are reading; it appears only when a page has enough
headings. Heading anchors are generated by
rehype-slug. - Previous / next paging — arrows beside the title and labelled chips at the
foot of each project, ordered by frontmatter
order. - Automatic dark mode — follows the OS via
prefers-color-scheme; no toggle, every token flips in CSS. - Changelog page — this file, readable at
/changelog.
Notes
- Stack: Next.js 16 (App Router), TypeScript, Tailwind v4, shadcn/ui (radix),
native system fonts. Statically generated and deployed on Vercel on every
push to
main.