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