Tot voor kort draaide deze site op WordPress. Daar zijn comments gewoon geregeld: mensen reageren, jij modereert, klaar. Wat WordPress niet goed doet is automatisch doorplaatsen naar social media — daar heb je plugins voor nodig die vaak matig werken of geld kosten.

Nu zit ik op Hugo, een statische site generator. Sneller, goedkoper te hosten, maar geen ingebouwde comments. Dus wilde ik twee dingen: mijn blogposts automatisch op Mastodon krijgen, en reacties vanuit Mastodon onder mijn posts tonen. Klinkt simpel toch? Nou, dat viel tegen.

Eerst maar eens kijken hoe anderen het doen

Ik begon met drie blogs die ik regelmatig lees en waarvan ik wist dat ze iets met Mastodon doen:

Darice de Cuba gebruikt WordPress met Webmentions. Haar comments komen via de IndieWeb-standaard binnen. Mooi, maar ik zit niet op WordPress.

Frank Meeuwsen zit op Micro.blog. Dat platform heeft ActivityPub ingebouwd — zijn blog IS een Fediverse-account. Mensen kunnen hem rechtstreeks volgen vanuit Mastodon.

Hidde de Vries combineert Webmentions met Mastodon. Onder zijn posts zie je likes, boosts én replies van Mastodon. Dat zag er gaaf uit: 60 interacties onder één post!

De opties

Na wat onderzoek bleken er grofweg drie routes:

OptieWat het doetComplexiteit
MastoFeedRSS → Mastodon postsSimpel
Brid.gy FedBlog wordt volgbaar als @site@siteMedium
Micro.blogAlles-in-één platformMigratie nodig

Micro.blog: verleidelijk maar…

Even serieus overwogen: overstappen naar Micro.blog. €5/maand, native Fediverse, geen gedoe. Maar toen ik de trade-offs op een rijtje zette:

  • Al mijn Hugo-specifieke dingen (shortcodes, thema) → weg
  • 40+ posts migreren met risico op broken links
  • Minder controle over de techniek
  • Vendor lock-in

Ik vroeg mijn AI-agents om mee te denken. Johanna, mijn virtuele Product Owner, was duidelijk: “80% van de voordelen met 0% lock-in? Blijf bij Hugo.”

Brid.gy Fed: cool maar overkill

Brid.gy Fed zou mijn blog een eigen Fediverse-identiteit geven. Mensen zouden @modub.nl@modub.nl kunnen volgen. Klinkt fancy, maar toen ik doorvroeg: wat wil ik eigenlijk?

Ik wil gewoon posten op mijn bestaande Mastodon-account. Niet een tweede identiteit beheren.

De simpelste oplossing

Uiteindelijk werd het:

  1. MastoFeed voor auto-posting (RSS → mijn Mastodon)
  2. Mastodon Comments die al in mijn thema zaten

De comments-code bestond al in mijn Hugo-setup. Ik heb er nog wat security (DOMPurify tegen XSS) en accessibility aan toegevoegd, maar de basis was er.

Hoe het nu werkt

1. Ik publiceer een blogpost
2. MastoFeed ziet de RSS update, post naar Mastodon
3. Mensen reageren op die toot
4. Ik kopieer de toot-ID naar de frontmatter van mijn post
5. Reacties verschijnen onder de blogpost

Stap 4 is handmatig, ja. Ik heb gekeken of dat te automatiseren is, maar dat wordt al snel complex (API polling, GitHub Actions, timing issues). Voor iemand die niet dagelijks blogt is 30 seconden copy-pasten prima.

Wat ik wel geautomatiseerd heb

De Hugo-template voor nieuwe posts heeft nu de Mastodon-velden al klaarstaan:

[mastodon]
host = 'mastodon.social'
username = 'Mdubbelm'
id = ''

Alleen die id moet ik invullen. De rest staat er al.

De bonus: IndieWeb-ready

Terwijl ik bezig was heb ik ook microformats toegevoegd aan mijn templates. Niet omdat ik het nu nodig heb, maar het kan geen kwaad. Mijn posts hebben nu h-entry markup, mijn homepage een h-card. Mocht ik ooit wel Webmentions of Brid.gy Fed willen, dan is de basis er.

Wat ik leerde

Begin simpel. Ik had uren kunnen besteden aan een volledig geautomatiseerde Fediverse-integratie. Nu werkt het gewoon, zonder poespas.

Kijk hoe anderen het doen. Die drie blogs bekijken gaf me snel een beeld van de opties. Veel sneller dan documentatie spitten.

Zoek de oplossing bij het probleem. Ik wilde posts op Mastodon en comments op mijn blog. Niet meer, niet minder. Dan hoef je ook niet meer te bouwen dan dat.

Soms is de saaie oplossing de beste.