Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/apursley2012/y2k-webring/llms.txt

Use this file to discover all available pages before exploring further.

The Writing section spans two routes: the archive listing at /#/writing and the detail view at /#/writing-post. Both are sourced from portfolioData.writingPosts (W export).

Archive listing (/#/writing)

Each post is rendered as a BorderedPanel row showing:
  • Title — links to the WritingPost detail view
  • Date — ISO date string (e.g. 2026-05-13)
  • Tags — rendered as PillTag badges (e.g. Design, Reflection)
  • Excerpt — one-sentence teaser

WritingPost detail view (/#/writing-post)

When a post is selected, the full content string is rendered. The first letter of the content receives a drop-cap CSS class for typographic emphasis, evoking an old editorial style.

writingPost schema

FieldTypeDescription
idstringUnique identifier (e.g. "post-1")
titlestringPost headline
datestringISO date (YYYY-MM-DD)
excerptstringShort teaser for the archive listing
tagsstring[]Topic tags rendered as PillTag badges
contentstringFull post body (plain text / HTML string)

Sample posts

TitleDateTags
Why I Still Use Chunky Borders in 20262026-05-13Design, Reflection
Debugging the Haunted State Hook2026-04-01Bug Report, Technical
From Nursing to Node.js2025-11-20Reflection, For-General-Audience

Adding a new post

Append an entry to the writingPosts array in data/portfolioData.js:
// data/portfolioData.js
{
  id:      "post-4",
  title:   "My New Post Title",
  date:    "2026-06-01",
  excerpt: "A one-sentence hook for the archive listing.",
  tags:    ["Technical"],
  content: "Full post body goes here. The first letter will be styled as a drop-cap.",
}
Posts are ordered as they appear in the array. Place newer entries at the top of writingPosts to keep the archive in reverse-chronological order.

Build docs developers (and LLMs) love