From 9a48c73705b5073a9585200aa512757c19813c7b Mon Sep 17 00:00:00 2001 From: svemagie <869694+svemagie@users.noreply.github.com> Date: Sat, 14 Mar 2026 15:55:35 +0100 Subject: [PATCH] fix: filter own Bluesky self-interactions from per-note Interactions section --- _includes/components/post-interactions.njk | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/_includes/components/post-interactions.njk b/_includes/components/post-interactions.njk index 487c02d..4916fc2 100644 --- a/_includes/components/post-interactions.njk +++ b/_includes/components/post-interactions.njk @@ -134,13 +134,25 @@ function postInteractions(targetUrl) { const seen = new Set(); const merged = []; + // Skip self-interactions from own Bluesky account + const isSelfBsky = (item) => { + const u = (item.url || '').toLowerCase(); + const a = ((item.author && item.author.url) || '').toLowerCase(); + return u.includes('did:plc:g4utqyolpyb5zpwwodmm3hht') || + u.includes('bsky.app/profile/svemagie.bsky.social') || + a.includes('did:plc:g4utqyolpyb5zpwwodmm3hht') || + a.includes('bsky.app/profile/svemagie.bsky.social'); + }; + for (const item of convItems) { + if (isSelfBsky(item)) continue; const key = item['wm-id'] || item.url; if (key && !seen.has(key)) { seen.add(key); merged.push(item); } } const convUrls = new Set(convItems.map(c => c.url).filter(Boolean)); for (const item of wmItems) { + if (isSelfBsky(item)) continue; const key = item['wm-id']; if (seen.has(key) || (item.url && convUrls.has(item.url))) continue; seen.add(key);