Blog Publisher via Slack
Eine Idee, die mich schon länger beschäftigt hat: Blog-Posts nicht im Code-Editor schreiben und manuell pushen, sondern auf einem direkteren Weg zu veröffentlichen. Der Workflow sollte denkbar einfach sein — Text schreiben, abschicken, fertig.
Die Idee
Kurze Gedanken oder Diskussionen entstehen oft spontan, und der Weg vom Impuls zur veröffentlichten Eintrag sollte so kurz wie möglich sein. Slack habe ich sowieso immer offen — warum also nicht direkt von dort aus publizieren?
Wie es funktioniert
In Slack schreibe ich den neuen Blog als Nachricht in einem dafür vorgesehenen Kanal — in einem festen Format:
title: Titel des Posts
tags: tag1, tag2
Inhalt des Blog-Posts ...
Slack sendet diese Nachricht als Event an einen Webhook — eine API-Route (/api/slack-blog) auf meiner Website. Die Route verifiziert zunächst die Anfrage anhand des Slack Signing Secrets mit HMAC-SHA256, baut daraus eine MDX-Datei mit vollständigem Frontmatter (Datum, Slug, Excerpt) und pusht sie über die GitHub Contents API direkt ins Repository. Der Hosting-Dienst erkennt den neuen Commit und deployt automatisch.
Nach dem Push antwortet der Bot im Kanal mit einer Bestätigung — oder einer Fehlermeldung, falls etwas schiefgelaufen ist.
Fazit
Dieser Post hier ist der erste, der über genau diesen Weg entstanden ist — ein kleiner Selbsttest. Das Setup ist simpel, aber es funktioniert: schreiben, senden, veröffentlicht.