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
- 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. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - HandleXMLRPCResponse
Typ: n8n-nodes-base.code
Funktion: Verarbeitet die Antwort der WordPress-API und extrahiert den Status bzw. eventuelle Fehler. - 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. - 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.