Tended date now appears on its own line below, matching the desired
layout: Planted + tags + badge on line 1, Tended on line 2.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Show "Planted:" before publish date and "Tended:" with the updated date
when posts have an `updated` front matter field. Also updates JSON-LD
dateModified to use the updated date when available.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds @kevingimbel/eleventy-plugin-mermaid so mermaid fenced code blocks
render as interactive diagrams in the browser.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- eleventyComputed in content.11tydata.js resolves gardenStage from
category/tags at build time — no explicit gardenStage frontmatter needed
- withoutGardenTags filter strips garden/* from category pill rendering
- categories collection excludes garden/* entries (no phantom category pages)
- All list templates and post layout use withoutGardenTags filter
- garden-badge.njk now resolves stage from post.data.gardenStage in
list contexts (no set required), or gardenStage in post page context
- Badge added after categories in: blog, articles, notes, photos,
bookmarks, likes, replies, reposts, recent-posts section
- Badge is clickable, links to /garden/#<stage>
- Add /garden as first item in Pages dropdown (desktop + mobile)
- Remove /where from nav dropdown
- Add evergreen (🌳) garden stage to filter, CSS badge, and garden page
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- css/tailwind.css: upgrade nav/mobile-nav/theme-toggle text from
surface-600 (fails 4.5:1) to surface-700 across .site-nav, .nav-dropdown-menu,
.menu-toggle, .mobile-nav, .mobile-nav-toggle, .theme-toggle, .mobile-theme-toggle
- post.njk: fix AI disclosure details and 'Also on:' span to surface-700
- webmentions.njk: fix summary to surface-700; fix Send button from
bg-accent-600 (3.18:1) to bg-accent-700 (4.95:1)
- h-card.njk: fix p-adr address and PGP key link to surface-700
- base.njk: fix mobile theme toggle aria-label per WCAG 2.5.3
- post-categories.njk: fix category pills text-accent-700 to text-accent-800
- post-navigation.njk: fix no-OG fallback Previous/Next labels to surface-700
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Bump all post-type label colours from -600 to -700 (light) and
-400 to -300 (dark) in blog.njk to meet WCAG AA/AAA contrast
ratios (green/teal/sky labels were failing AA at ~3-4:1)
- Replace four <p role="heading" aria-level="2"> in footer with
real <h2> elements for robust screen-reader support
- Bump footer link text from surface-600 to surface-700 (light)
and surface-400 to surface-300 (dark)
- Update hero.njk accent job-title and "Read more" link from
accent-600 to accent-700 / accent-400 to accent-300
- Update Tailwind typography prose link token from accent-600/400
to accent-700/300
- Tighten .p-category and .post-meta base styles in tailwind.css
(surface-600→700 light, surface-300→200 / surface-400→300)
- Bump hashtag link colours in tailwind.css (accent-600→700)
- Fix sparkline colour in notes.njk (teal-600→700 / teal-400→300)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace plain <span class="p-category"> with <a href="/categories/{slug}/"> across all post listing pages and the recent-posts component.
Affected: articles, blog, notes, likes, reposts, replies, bookmarks, photos, recent-posts.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Shows inbound webmentions (likes, reposts, replies, mentions) in card
style between the post and comments section. Hidden when no interactions.
Fetches from both webmentions and conversations APIs with deduplication.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Having two u-url elements caused duplicate URL warning on indiewebify.me.
Move u-url u-uid to the p-name anchor (canonical identity link) and
make the avatar link decorative only.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Some microformat parsers can't find u-photo when nested inside an <a> tag.
Move it to a hidden <data> element at the top of the h-card section,
matching the pattern used in h-card.njk.
Also update CLAUDE.md docs for homepage/h-card changes.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
layouts/been.njk was overriding the page template content with
placeholder text. Now outputs {{ content | safe }} so been.njk
renders correctly.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- post.njk: wrap <details> block in {% if '/articles/' in page.url
or '/notes/' in page.url %} — hides it on photos, bookmarks,
likes, replies, reposts
- page.njk: remove AI usage <aside> block entirely — pages are
never article/note types
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>