Automatisierung: Mastodon- und Blueskyposts zu Ghost-Blog

Spätestens die gelinde gesagt unschöne Entwicklung von Twitter seit der Übernahme zeigt auf, dass jegliche online veröffentlichte Inhalte vergänglich sind. Die einzige Möglichkeit, diesen Kontrollverlust zu umgehen, ist die Daten in die eigenen Hände zu bekommen.

Das Leben nach Twitter verteilt sich zusehends auf mehrere Plattformen. Mastodon als Ankerpunkt, Bluesky für politische Inhalte und Threads für den Mainstream. So bietet sich eine zentralisierte Sammlung der Inhalte auf eigenem digitalem Grund an.

Microblog-Posts sind in Inhalt oft wenig entfernt von kürzeren Blogposts auf dieser kleinen Website. Entsprechend sinnvoll erscheint mir, Beiträge von Plattformen wie Mastodon und Bluesky hier zu archivieren. Da auch mir eine gewisse Faulheit nicht abhanden kommt, muss das automatisiert erfolgen.

n8n Automatisierung

Gelöst wird die Automatisierung mit n8n, einem selbst-hostbaren Automatisierungstool im Stil von IFTTT oder Zapier. Vermutlich lassen sich vergleichbare Automatisierungen auch mit diesen bezahlten Tools umsetzen, im Interesse des Dateneigentums wähle ich aber die Lösung auf meinem eigenen Server. Das Rückgrat der Automatisierung bietet dabei eine der Internet-Urtechnologien RSS.

Mastodon und Bluesky veröffentlichen eure Posts automatisch in einem eigenen RSS-Feed, bei Threads suche ich noch nach einer Lösung. Aus dem Inhalt des Posts wird anschliessend via ChatGPT ein Titel für den Blogpost kreiiert und gemeinsam mit Inhalt und Link zum Micropost auf dieser Website veröffentlicht. Dieser Blog läuft seit einigen Wochen mit Ghost, welches eine gut dokumentierte API mitsamt Integration mit n8n anbietet.

Die Beiträge werden beim Publizieren mit einem eigenen "micro"-Tag versehen. Mit den dynamischen Routen von Ghost wird für diese getaggten Posts eine eigene Seite kreiert und diese von der Startseite und dem Haupt-RSS-Feed ausgeschlossen. Die Beiträge leben so ausschliesslich auf ihrer eigenen Subseite und in ihrem eigenen RSS-Feed, entfernt vom restlichen Blog.

Die bevorstehende Integration von ActivityPub in Ghost könnte dann in nahender Zukunft den nächsten Schritt bedeuten und den RSS-Umweg zumindest für Mastodon (und später Threads?) vermeiden.

Das ganze Spiel könnte natürlich auch in umgekehrter Richtung umgesetzt werden: ein neuer Post auf diesem Ghost-Blog in der Micro-Kategorie würde automatisch auf Bluesky und/oder Mastodon veröffentlicht. Der selbe Prozess kann je nach Bedarf sicherlich auch mit anderen Plattformen und Tools umgesetzt werden. So bietet n8n beispielsweise auch Wordpress-Integrationen und kann auch als gehosteter Dienst direkt vom Anbieter verwendet werden.