Erstellen von „MarkItLikeItsHot“: Ein FastAPI-Wrapper für die MarkItDown-Konvertierungs-Engine von Microsoft

A bearded chef in a rustic kitchen carefully preparing a beef wellington dish, with pastry dough, herbs, and other ingredients visible on the counter.

Dieser Beitrag beschreibt die Entwicklung eines Python-Mikrodienstes namens „MarkItLikeItsHot“, der die Inhaltskonvertierung in Markdown innerhalb von Willow CMS optimieren soll. Dieser Mikrodienst verwendet einen FastAPI-Wrapper um die leistungsstarke MarkItDown-Bibliothek von Microsoft und ermöglicht so die nahtlose Konvertierung von Dateien, URLs und Rohtext in sauberes, formatiertes Markdown. Wir werden die zugrunde liegenden Technologien untersuchen, uns mit der Codestruktur befassen und wichtige Aspekte wie Docker-Bereitstellung, -Tests und -Konfiguration hervorheben.


Einrichten einer vollständigen Entwicklungsumgebung mit Docker für Willow CMS

Dieser Artikel bietet eine umfassende Aufschlüsselung der Docker Compose-Konfiguration für die Entwicklungsumgebung von Willow CMS. Das Setup umfasst mehrere Containerdienste: den Hauptanwendungsserver von WillowCMS, die MySQL-Datenbank, phpMyAdmin, Jenkins für CI/CD, Mailpit für E-Mail-Tests und Redis Commander für die Cache-Verwaltung. Jeder Dienst wird sorgfältig mit bestimmten Ports, Volumes und Umgebungsvariablen konfiguriert, um einen reibungslosen Integrations- und Entwicklungsablauf zu gewährleisten. Die Umgebung kann einfach mit einem benutzerdefinierten Setup-Skript gestartet werden, das die Initialisierung und die Datenbankeinrichtung übernimmt und Optionen zur Verwaltung der Entwicklungsumgebung bietet. Der Artikel schließt mit einer detaillierten Erklärung des Dockerfile von WillowCMS, die alles von der Auswahl des Basisbilds bis hin zur Dienstkonfiguration und Prozessverwaltung abdeckt.