Commit Graph

869 Commits

Author SHA1 Message Date
svemagie
a166af2306 chore: sync upstream — performance, webmentions v2, OG v3
- _data: switch to cachedFetch wrapper (10s timeout + 4h watch cache)
- js/webmentions.js: owner reply threading, platform provenance badges, DOM dedup, Micropub reply support
- js/comments.js: owner detection, reply system, Alpine.store integration
- _includes/components/webmentions.njk: data-wm-* attrs, provenance badge slots, reply buttons
- _includes/components/comments.njk: owner-aware comment form, threaded replies
- widgets/toc.njk: Alpine.js tocScanner upgrade (replaces is-land/inline-JS)
- lib/og.js + og-cli.js: OG card v3 (light theme, avatar, batched spawn, DESIGN_VERSION=3)
- eleventy.config.js: hasOgImage cache, memoized date filters, batched OG/unfurl, post-build GC, YouTube check opt
- base.njk: Inter font preloads + toc-scanner.js script
- critical.css: font-face declarations (font-display:optional)
- tailwind.css: font-display swap→optional
- tailwind.config.js: prose link colors -700→-600
- Color design system: accent-700/300 → accent-600/400 across components

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 23:56:56 +01:00
svemagie
f2b05746d7 update like post 2026-03-15 23:53:20 +01:00
svemagie
a9fdfd92bc update like post 2026-03-15 23:52:50 +01:00
svemagie
28932a4e0e update like post 2026-03-15 23:37:01 +01:00
svemagie
0b47e44996 update like post 2026-03-15 23:35:19 +01:00
svemagie
ac4b62d43c chore: sync upstream — add toc-scanner.js and data-fetch.js
New files from rmdes/indiekit-eleventy-theme:
- js/toc-scanner.js: Alpine.js TOC scanner with IntersectionObserver scroll spy
- lib/data-fetch.js: shared fetch helper with 10s timeout and watch-mode cache extension

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 23:15:33 +01:00
svemagie
423dc81346 update like post 2026-03-15 23:03:04 +01:00
svemagie
7bb6eda248 update like post 2026-03-15 23:00:12 +01:00
svemagie
70d8eea5ad create like post 2026-03-15 20:26:04 +01:00
svemagie
97ab577a6f update like post 2026-03-15 20:00:33 +01:00
svemagie
935de82b4c update like post 2026-03-15 20:00:25 +01:00
svemagie
b16e7d6779 update like post 2026-03-15 19:10:10 +01:00
svemagie
87cd2d22e9 update like post 2026-03-15 18:54:20 +01:00
svemagie
444ab18471 update like post 2026-03-15 18:54:06 +01:00
svemagie
e6b50e3a46 update like post 2026-03-15 16:13:15 +01:00
svemagie
b1fb69bf91 create like post 2026-03-15 16:11:51 +01:00
svemagie
4879d596ba update reply post 2026-03-15 16:01:49 +01:00
svemagie
01f884f25b undelete reply post 2026-03-15 16:01:28 +01:00
svemagie
7eba885eae delete reply post 2026-03-15 15:54:22 +01:00
svemagie
a342d267be delete reply post 2026-03-15 15:54:00 +01:00
svemagie
1fe737e890 Merge branch 'main' of github.com:svemagie/blog 2026-03-15 15:52:08 +01:00
svemagie
514a2a0291 update: cv with Luhmann & Berger / Luckmann as specializations 2026-03-15 15:52:06 +01:00
svemagie
4277f03275 create reply post 2026-03-15 15:19:11 +01:00
svemagie
825e575be6 update reply post 2026-03-15 15:04:51 +01:00
svemagie
2e67156bfd fix: resolve AP object URL before authorize_interaction redirect
The "Also on fediverse" widget was passing the blog post URL directly
to authorize_interaction. If a static file server intercepts the request
before Node.js, the remote instance gets HTML instead of AP JSON and
shows "Could not connect to the given address".

Now fetches /activitypub/api/ap-url first to get the Fedify-served AP
object URL (/activitypub/objects/…), which is always routed to Node.js
and reliably returns AP JSON. Falls back to the original URL on error.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 15:00:32 +01:00
svemagie
02b68bdb10 update reply post 2026-03-15 14:44:20 +01:00
svemagie
000efc2c5e update reply post 2026-03-15 14:02:03 +01:00
svemagie
106fbed488 update reply post 2026-03-15 14:01:52 +01:00
svemagie
a6f0003a43 update article post 2026-03-15 13:50:41 +01:00
svemagie
ff19f4032d update reply post 2026-03-15 13:48:47 +01:00
svemagie
bc0eecd9ec update reply post 2026-03-15 13:48:42 +01:00
svemagie
af2c86947b create reply post 2026-03-15 13:33:51 +01:00
svemagie
ba1dba4661 feat: integrate eleventy-plugin-mermaid for diagram support
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>
2026-03-15 13:01:01 +01:00
svemagie
ebc9c924fd update article post 2026-03-15 12:46:10 +01:00
svemagie
4bed1b7fda update reply post 2026-03-15 12:26:40 +01:00
svemagie
aaa6cba96a update note post 2026-03-15 11:46:19 +01:00
svemagie
adaad3ae94 update note post 2026-03-15 11:46:06 +01:00
svemagie
d9b43d5efd delete note post 2026-03-15 11:44:57 +01:00
svemagie
1cb6eb3f24 update note post 2026-03-15 11:37:24 +01:00
svemagie
1937bf48fd Revert "fix: move /til and /where to /slashpage/til and /slashpage/where"
This reverts commit 491c51d48d.
2026-03-15 11:36:38 +01:00
svemagie
491c51d48d fix: move /til and /where to /slashpage/til and /slashpage/where
Update permalinks and all internal links accordingly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 11:32:50 +01:00
svemagie
873f47c548 update page post 2026-03-15 11:31:08 +01:00
svemagie
c4468e5393 update page post 2026-03-15 11:30:05 +01:00
svemagie
2bb4c619a5 remove: for-the-love-of-obsidian-and-indieweb article 2026-03-15 11:15:24 +01:00
svemagie
d2c3dac4b0 update page post 2026-03-15 11:11:44 +01:00
svemagie
351565ebd8 update page post 2026-03-15 11:10:55 +01:00
svemagie
ff6c88f96e update page post 2026-03-15 11:10:15 +01:00
svemagie
8186b9f86f update page post 2026-03-15 11:09:56 +01:00
svemagie
5cf3611489 update article post 2026-03-15 11:08:29 +01:00
svemagie
9a97ee37eb update article post 2026-03-15 11:06:30 +01:00