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 .md body, 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 .md content at build (/search-index.json, prerendered) and fetched lazily on first open; ⌘K/Ctrl+K and / 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-highlight at 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 internal node prop is now stripped before the DOM).

Notes

  • New dependencies: rehype-highlight, rehype-autolink-headings, remark-github-blockquote-alert, and cmdk (shadcn command).

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 .md file under content/, read at build time (gray-matter frontmatter + react-markdown with GitHub-flavored Markdown). Drop a file in content/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.