{"slug": "static-blog-comments", "title": "Static Blog Comments", "summary": "JP Hutchins implemented webmentions and Fediverse federation on their static blog using Claude Code to generate a plan from existing resources, enabling comments and cross-posting. The site now federates and receives replies via Bridgy Fed, with a GitHub Actions workflow for updating webmentions.", "body_md": "[Static Blog Comments](https://www.crumpledpaper.tech/2026-06-21-hello-fediverse)\n\n[JP Hutchins](/)\n\n# Static Blog Comments\n\nAll posts written without LLM assistance unless otherwise noted.\n\nI had read about [IndieWeb](https://indieweb.org/), [webmentions](https://webmention.io/), and [Fediverse](https://en.wikipedia.org/wiki/Fediverse) a few years ago and was very excited about it! It’s a monumental under taking and a great example of good (read: ethical) tech.\n\nBut I am not a web developer 🤣, and while I can appreciate what the engineers have accomplished, I was never too sure how to get it going, end-to-end.\n\nI’ve been burning quite a few tokens while LLMs are still basically “free” ([see shellac’s analysis](https://she-llac.com/claude-limits?ref=wheresyoured.at)), so I decided to let Claude Code slop together a plan from the following resources, particularly the [posts by engineers](#updating-webmentions-on-a-static-site) that have implemented for their own static sites.\n\nYou can see this site’s [source](https://github.com/JPHutchins/interstellar-inclination) to see how the implementation went. I suppose it’s not tested until this post goes live and I see it federated.\n\nUpdate: it’s working!\n\n[#](#bridgy-fed--federation)Bridgy Fed & federation\n\n[#](#webmentions-receiving-replies)Webmentions (receiving replies)\n\n[#](#updating-webmentions-on-a-static-site)Updating webmentions on a static site\n\n[Nicolas Hoizey — Updating webmentions on a static site](https://nicolas-hoizey.com/articles/2023/02/05/updating-webmentions-on-a-static-site/)[Sebastian De Deyne — Webmentions with GitHub Actions](https://sebastiandedeyne.com/webmentions-on-a-static-site-with-github-actions/)[Max Böck — Using webmentions on static sites](https://mxb.dev/blog/using-webmentions-on-static-sites/)[Jan Monschke — Adding webmentions to your static blog](https://janmonschke.com/adding-webmentions-to-your-static-blog/)\n\n[#](#microformats2-h-card--h-entry--h-feed)Microformats2 (h-card / h-entry / h-feed)\n\n[#](#bluesky--at-protocol-custom-handle-verification)Bluesky / AT Protocol (custom-handle verification)\n\n[#](#feed-discovery)Feed discovery\n\n[#](#refresh-workflow-plumbing)Refresh-workflow plumbing\n\n[GITHUB_TOKEN no-recursion rule](https://docs.github.com/en/actions/concepts/security/github_token)[actions/checkout #1550 — sparse-checkout](https://github.com/actions/checkout/issues/1550)[community #25702 — push-from-action triggering](https://github.com/orgs/community/discussions/25702)\n\n[#](#github-comments-fallback--safety)GitHub-comments fallback & safety\n\n[#](#landscape--inspiration)Landscape / inspiration\n\n© 2026 by JP Hutchins. Published under a Creative Commons\nAttribution-NonCommercial 4.0 International\n([CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/))\nlicense.", "url": "https://wpnews.pro/news/static-blog-comments", "canonical_source": "https://www.crumpledpaper.tech/2026-06-21-hello-fediverse", "published_at": "2026-06-21 00:00:00+00:00", "updated_at": "2026-06-24 02:16:49.447511+00:00", "lang": "en", "topics": ["developer-tools", "ai-tools"], "entities": ["JP Hutchins", "Claude Code", "Bridgy Fed", "GitHub Actions", "IndieWeb", "Fediverse", "Bluesky", "AT Protocol"], "alternates": {"html": "https://wpnews.pro/news/static-blog-comments", "markdown": "https://wpnews.pro/news/static-blog-comments.md", "text": "https://wpnews.pro/news/static-blog-comments.txt", "jsonld": "https://wpnews.pro/news/static-blog-comments.jsonld"}}