Blog-Automatisierung mit n8n

Dieser Workflow automatisiert den Prozess der Erstellung und Veröffentlichung von Blog-Posts auf einer WordPress-Website basierend auf Daten aus Google Sheets.

Blog-Automatisierung mit n8n

Die Website nutzt die Wordpress-Infrastruktur.

Server: Unser Server befindet sich in einem Unternehmen mit Sitz in Deutschland. Er hat eine hohe und schnelle Internetverbindung. Es gibt eine Generatorunterstützung für ununterbrochenen Strom.

Einführung

In diesem Blogbeitrag erläutern wir einen n8n-Workflow, der den Prozess der Blog-Automatisierung vereinfacht. Der Workflow liest Daten aus Google Sheets aus, verarbeitet diese und veröffentlicht sie auf einer WordPress-Seite.

Workflow-Übersicht

  1. Settings (Set Node)
    Typ: n8n-nodes-base.set
    Funktion: Dieser Node speichert wichtige Konfigurationsparameter, wie die URLs für Google Sheets und WordPress, sowie Anmeldeinformationen.
    Einstellungen: Hier werden Parameter wie ‚urlSpreadsheet‘, ‚urlWordpress‘, ‚wordpressUsername‘ usw. definiert, die dann in anderen Nodes verwendet werden.
  2. ScheduleTrigger
    Typ: n8n-nodes-base.scheduleTrigger
    Funktion: Ruft den Workflow in festgelegten Intervallen auf, um die Automatisierung zu aktivieren.
    Einstellungen: Der Trigger ist so konfiguriert, dass er mit einem Stundenzeitintervall funktioniert.
  3. ManualTrigger
    Typ: n8n-nodes-base.manualTrigger
    Funktion: Ermöglicht das manuelle Starten des Workflows durch den Benutzer, nützlich zum Testen.
    Einstellungen: Keine speziellen Einstellungen nötig.
  4. Schedule (Google Sheets Node)
    Typ: n8n-nodes-base.googleSheets
    Funktion: Liest die Daten aus einem bestimmten Google Sheets-Blatt aus, das die geplanten Blog-Posts enthält.
    Einstellungen: Verwende den ’sheetSchedule‘ Parameter aus dem ‚Settings‘-Node, um den Namen des Sheets zu referenzieren und die ‚urlSpreadsheet‘ als Dokument-ID zu verwenden.
  5. fetchConfig (Google Sheets Node)
    Typ: n8n-nodes-base.googleSheets
    Funktion: Holt Konfigurationsparameter, die für die Veröffentlichung verwendet werden.
    Einstellungen: Das Sheet wird durch den ’sheetConfig‘ Parameter identifiziert, und die Daten werden aus der ‚urlSpreadsheet‘ extrahiert.
  6. Config
    Typ: n8n-nodes-base.code
    Funktion: Wandelt die abgerufenen Konfigurationsdaten in ein benutzbares Format um.
    Einstellungen: Einfache JavaScript-Funktion, die JSON-Objekte erzeugt, um die Parameter zugänglicher zu machen.
  7. PreparedData (Code Node)
    Typ: n8n-nodes-base.code
    Funktion: Bereitet Daten für die weitere Verarbeitung auf, indem Platzhalter durch die tatsächlichen Werte ersetzt werden.
    Einstellungen: Diese Funktion verwendet Regex, um Platzhalter zu erkennen und zu ersetzen.
  8. Basic LLM Chain
    Typ: @n8n/n8n-nodes-langchain.chainLlm
    Funktion: Führt die Verarbeitung der Daten durch, um sie in ein für die Veröffentlichung geeignetes Format zu bringen.
    Einstellungen: Verwendet den ‚prompt‘, der in den vorherigen Nodes erstellt wurde.
  9. CreatePost (HTTP Request Node)
    Typ: n8n-nodes-base.httpRequest
    Funktion: Stellt die Anfrage zur Veröffentlichung des Blog-Posts an die WordPress-API.
    Einstellungen: POST-Anfrage an die WordPress-XML-RPC-API mit XML-Daten, die aus der vorherigen Verarbeitung stammen.
  10. HandleXMLRPCResponse
    Typ: n8n-nodes-base.code
    Funktion: Verarbeitet die Antwort der WordPress-API und extrahiert den Status bzw. eventuelle Fehler.
  11. LogStatus
    Typ: n8n-nodes-base.googleSheets
    Funktion: Protokolliert den Status der letzten Aktion im Google Sheet.
    Einstellungen: Fügt einen neuen Eintrag ins Logsheet ein, das durch den ’sheetLog‘ Parameter definiert ist.
  12. LogPublished
    Typ: n8n-nodes-base.googleSheets
    Funktion: Protokolliert den Erfolg oder Fehler der Veröffentlichung im Logsheet.
    Einstellungen: Protokolliert sowohl die Fehlercodes (falls vorhanden) als auch die ID des Posts.

Ergebnis

Durch diesen Workflow können Benutzer die Veröffentlichung von Blog-Posts erheblich automatisieren und den gesamten Prozess effizient gestalten. Er ermöglicht es, Daten aus Google Sheets in WordPress zu integrieren und dabei Fehler automatisch zu protokollieren.

Download Link

Facebook
Twitter
LinkedIn

Andere Projekte