Ich habe eine Pipeline erstellt, die Obsidian-KI-Beratungsprotokolle automatisch auf WordPress veröffentlicht
Einleitung
Wenn man mit KI technische Fragen diskutiert, gibt es oft Momente, in denen man denkt: „Dieses Gespräch könnte später nützlich sein." In der Praxis verschwinden Chat-Protokolle jedoch einfach in der Masse und werden selten als Wissen genutzt.
In diesem Artikel stelle ich die Gestaltung und Implementierung einer Pipeline vor, die KI-Beratungsprotokolle, die in Obsidian eingefügt wurden, automatisch in Blogartikel umwandelt und diese als Entwürfe auf WordPress veröffentlicht. Ich hoffe, dass dies für andere nützlich ist, die das gleiche Problem haben.
Gesamtübersicht der Pipeline
Der Verarbeitungsprozess lässt sich einfach in 4 Schritte unterteilen.
- Input — Speichern Sie Chat-Protokolle als Markdown in Obsidians Inbox-Ordner
- Trigger — Erkennen Sie Dateiänderungen und starten Sie die Verarbeitung
- Process — Konvertieren Sie Protokolle mit der Claude API in ein Blog-Artikelformat
- Output — Veröffentlichen Sie automatisch als Entwurf über die WordPress REST API
Obsidian (Markdown)
└─ watchdog (Dateiüberwachung)
└─ Claude API (Artikelkonvertierung)
└─ WP REST API (Entwurfveröffentlichung)
Auswahl des Technology Stack
Dateiüberwachung: Python watchdog
Die Python-Bibliothek watchdog kann Änderungsereignisse in einem angegebenen Verzeichnis in Echtzeit erkennen. Da jedes Mal, wenn Obsidian speichert, ein Ereignis ausgelöst wird, ist sie ideal als Trigger.
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class MarkdownHandler(FileSystemEventHandler):
def on_created(self, event):
if event.src_path.endswith(".md"):
process_file(event.src_path)
observer = Observer()
observer.schedule(MarkdownHandler(), path="./inbox", recursive=False)
observer.start()
Artikelkonvertierung: Claude API
Statt die Protokolle direkt zu veröffentlichen, geben Sie der Claude API einen „Artikelkonvertierungs-Prompt" zur Formatierung. Der wichtige Punkt hier ist, das Artikelformat im Voraus festzulegen.
- In Q&A-Format bewahren → Der Dialog ist leicht zu verstehen
- In eine Zusammenfassung konvertieren → Leicht zu scannen und zu lesen
- Hybrid → Einführung + Q&A-Auszüge + Zusammenfassung
Prompt-Beispiel:
prompt = f"""
Schreiben Sie anhand des folgenden KI-Beratungsprotokolls einen technischen Blogartikel.
- Verwenden Sie H2/H3-Überschriften
- Verwenden Sie Code-Blöcke angemessen
- Schlagen Sie 3 Tags vor
- Ausgabeformat: JSON {{ "title": "", "content": "", "tags": [] }}
---Protokoll---
{raw_log}
"""
WordPress-Veröffentlichung: REST API
Mit der WP REST API können Sie von außen programmgesteuert Artikel veröffentlichen. Die Authentifizierung mittels Application Password ist derzeit die Best Practice.
import requests
import base64
def post_to_wordpress(title, content, tags):
credentials = base64.b64encode(b"username:app_password").decode("utf-8")
headers = {"Authorization": f"Basic {credentials}"}
payload = {
"title": title,
"content": content,
"status": "draft", # Immer als Entwurf veröffentlichen
"tags": tags,
}
response = requests.post(
"https://example.com/wp-json/wp/v2/posts",
json=payload,
headers=headers,
)
return response.json()
Punkte bei der Gestaltung, über die es leicht zu verwirren gibt
Wie viel des „Originalzustands" des Protokolls bewahren?
KI-Diskussionen enthalten oft Versuche und Irrtümer. Wenn Sie alles formatieren, gehen die Kontexte „Warum ist man zu diesem Ergebnis gekommen?" verloren. Wenn Sie einige Q&A-Formate behalten, können Leser die Artikel besser nachvollziehen.
Automatische Zuweisung von Tags und Kategorien
Wenn Sie Tag-Vorschläge in die Claude API-Antwort einbeziehen, können Sie Handarbeit vollständig vermeiden. Solange die Genauigkeit jedoch nicht stabil ist, ist es sicherer, den Veröffentlichungsstatus auf draft zu setzen und Rezensionen von Menschen durchzuführen.
Verhinderung doppelter Verarbeitung
Da watchdog jedes Mal, wenn eine Datei gespeichert wird, ein Ereignis auslöst, können die gleichen Dateien mehrfach verarbeitet werden. Es ist ratsam, dies durch die Verwaltung verarbeiteter Dateien (SQLite ist ausreichend) oder das Hashing von Dateien zu verhindern.
Zusammenfassung
Der Schlüssel zu dieser Pipeline ist „Entscheiden Sie vorher, welches Format der Artikel haben soll". Sobald das Format feststeht, wird die Prompt-Gestaltung und die Code-Implementierung reibungslos.
Anstatt von Anfang an alles zu automatisieren, ist es realistischer, mit dem Workflow Konvertierung → Rezension → manuelle Veröffentlichung zu beginnen und auf automatische Veröffentlichung umzuschalten, sobald die Qualität stabil ist. Gespräche mit KI haben genügend Qualität, um solide Blogartikel zu sein, wenn sie gut organisiert sind. Es ist schade, sie verschwinden zu lassen.