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.
Migrationen in CakePHP
Migrationen sind ein Tool in CakePHP zum Verwalten von Datenbankschemaänderungen. Sie bieten eine versionskontrollierte Möglichkeit, Ihre Datenbankstruktur zu ändern, wodurch es einfacher wird, Änderungen in verschiedenen Umgebungen oder Installationen Ihrer Anwendung zu verfolgen, freizugeben und bereitzustellen. CakePHP verfügt über Tools zum Generieren von Snapshots Ihrer Datenbankstruktur und Migrationen zwischen ihnen. Da Migrationen auch Abfragesprachenanweisungen für Ihre Datenbank ausführen können, können sie auch zum Ändern von Daten verwendet werden. Willow CMS hat seit der Veröffentlichung für diese Site mehrere Versionen durchlaufen, wobei einige dieser Versionen Änderungen am Datenbankschema und an den Daten erforderten. In diesem Beitrag erkläre ich Ihnen anhand einiger praktischer Beispiele, wie ich damit umgegangen bin.
Erste Schritte mit Willow CMS: Beiträge und Seiten
Willow CMS ist offiziell gestartet! Ich habe Willow CMS nun seit einigen Monaten entwickelt und es ist an der Zeit, Version 1 in Betrieb zu nehmen. Willow bietet duale Bearbeitungsoptionen mit den Trumbowyg Rich Text- und Markdown-Editoren, Bildverwaltungsfunktionen, KI-Funktionen zur SEO-Optimierung und automatische Übersetzungsunterstützung für 25 Sprachen. In diesem Beitrag teile ich ein Video, das die Willows-Oberfläche zum Veröffentlichen von Seiten und Blogbeiträgen vorstellt.
Um
Willkommen bei willowcms.app. Diese Site verwendet Willow – ein Content-Management-System, das ich im Freien entwickle. Hier finden Sie Entwicklungsupdates, Feature-Highlights und Anleitungen zur Verwendung von Willow für Ihre eigenen Sites.