Commit graph

10 commits

Author SHA1 Message Date
4485f3ef1e fix(a11y): accessible names for icon links and the copy button
- aria-labels on share links, sidebar social links and mobile nav icons
- aria-current on active nav links
- CopyButton: React state instead of innerHTML mutation, clipboard error
  handling, accessible label and a polite live region for feedback

(Related code-block and image-caption a11y fixes landed with the
ImageWrapper/CodeWrapper rewrite in the previous perf commit.)
2026-10-19 14:23:16 +02:00
64ae30b545 feat(seo): sitemap, robots, canonical URLs, OG images and JSON-LD
- Add sitemap.ts and robots.ts
- pageMetadata() helper: consistent title, canonical URL, Open Graph,
  Twitter card and feed alternate on every page
- Generated OG images: a site card, and per post either the cover image
  or a branded title card (pre-rendered at build)
- BlogPosting JSON-LD on post pages
- Fail fast with a clear error when SITE_URL is missing

Content loading:
- Validate post frontmatter at build time and normalize dates to ISO
  (fixes invalid <time datetime> values)
- Add draft: true support (drafts only render in development)
- Cache markdown rendering so metadata and page share one render
- Replace the three copy-pasted about/projects/setup pages with a shared
  MarkdownPage component
2026-10-19 14:22:40 +02:00
ce420c3205 Made external link icon optional 2026-08-04 10:46:06 +02:00
25a9cbda8f Favicon and tags/categories pages fix 2026-08-04 09:51:06 +02:00
9b5fee37e2 Added tag pages 2026-08-04 08:06:05 +02:00
HangerThem
ee48b991e1 Hopefully finally correct pass through for git info 2026-08-03 18:10:01 +02:00
HangerThem
2c660bae02 Maybe made the commit info work in prod? 2026-08-03 17:54:08 +02:00
HangerThem
b8909cf9ce Added commit tracker/link to sidebar 2026-08-03 17:34:05 +02:00
722ace7c74 Just a buch of stuff 2026-08-02 22:39:12 +02:00
231bdfc079 Forgor to publish a bit 2026-08-02 17:49:15 +02:00