The Writing page — labeled “WRITING” in the top navigation — is your communications log. Titled “Received Transmissions” in the UI, it presents your articles, essays, and blog posts as filterable accordion cards, with an expand-to-read-excerpt interaction and a “DECODE FULL MESSAGE” call-to-action linking to the full content.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/telemetry/llms.txt
Use this file to discover all available pages before exploring further.
Route
main.js, registered as the writing child route under /.
Static Shell
The filepages/Writing.html is the standalone entry point:
Page Layout
Page Heading
“Received Transmissions” with serif-italic
text-aurora-cyan on “Transmissions”. Sub-label: "COMMUNICATIONS LOG: ARTICLES & THOUGHTS".Category Filter Bar
Pill buttons for each category. Active category gets
bg-aurora-teal/20 border-aurora-teal text-aurora-cyan; inactive pills are border-white/10 text-slate-400.Default Categories
The categories array defines the filter tabs:- All Frequencies — shows all posts
- Field Reports — technical tutorials and how-tos
- Reflections — personal observations on process, career, and design
- Anomaly Logs — debugging stories, incident write-ups, and deep dives
Article Cards
Each article renders as an accordion card. Clicking the card header toggles the excerpt body open/closed usingAnimatePresence with height: 0 → "auto" animation.
Card header contains:
- Date (
font-mono text-xs text-slate-500, formatYYYY.MM.DD) - Category badge (
bg-white/5 text-slate-300) - Priority flag (
CircleAlerticon intext-sunset-orange) — only on priority items - Article title (large, bold)
- Chevron icon (
ChevronDown) that rotates 180° when expanded
- Excerpt paragraph
"DECODE FULL MESSAGE"button using theRadioReceivericon — wire this to your external link or internal route
Writing items can link externally (Medium, Substack, dev.to, your personal blog) or internally to a dedicated route like
#/writing/article-slug. For external links, change the "DECODE FULL MESSAGE" button to an <a> tag with href, target="_blank", and rel="noopener noreferrer". For internal navigation, use a NavLink to the article’s hash route.Writing Entry Data Structure
Articles are defined in a data array in the Writing page component:The article entries above are example defaults included with the template. Replace them with your real articles by editing the writing data array in the Writing page component.
| Field | Type | Description |
|---|---|---|
id | number | Unique key for React rendering |
title | string | Article title displayed prominently |
date | string | Publish date in YYYY.MM.DD format |
category | string | Must exactly match a value in the categories array |
excerpt | string | Summary shown when card is expanded |
priority | boolean | true gives the card an orange border and a PRIORITY badge |
Adding a New Article
Add an entry to the articles data array
Open the Writing page component and find the articles data array. Append a new object:
Add a category if needed
If you introduce a new category (e.g.
"Deep Space Dives"), add it to the categories array and update any entries that should belong to it. The filter button renders automatically from the array.Featured / Priority Posts
Setpriority: true on any article to highlight it. Priority cards receive:
- An
border-sunset-orange/50border (versus the defaultborder-white/10) - A
PRIORITYbadge next to the date and category using theCircleAlerticon intext-sunset-orange