Création de « MarkItLikeItsHot » : un wrapper FastAPI pour le moteur de conversion MarkItDown de 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.

Cet article détaille le développement d'un microservice Python nommé « MarkItLikeItsHot », conçu pour rationaliser la conversion de contenu en Markdown dans Willow CMS. Ce microservice utilise un wrapper FastAPI autour de la puissante bibliothèque MarkItDown de Microsoft, permettant une conversion transparente des fichiers, des URL et du texte brut en Markdown propre et formaté. Nous explorerons les technologies sous-jacentes, aborderons la structure du code et mettrons en évidence des aspects clés tels que le déploiement, les tests et la configuration de Docker.


Configurer un environnement de développement complet avec Docker pour Willow CMS

Cet article fournit une description complète de la configuration de Docker Compose pour l'environnement de développement de Willow CMS. La configuration comprend plusieurs services conteneurisés : le serveur d'applications principal WillowCMS, la base de données MySQL, phpMyAdmin, Jenkins pour CI/CD, Mailpit pour les tests de messagerie et Redis Commander pour la gestion du cache. Chaque service est soigneusement configuré avec des ports, des volumes et des variables d'environnement spécifiques pour garantir une intégration et un flux de travail de développement fluides. L'environnement peut être facilement démarré à l'aide d'un script de configuration personnalisé qui gère l'initialisation, la configuration de la base de données et fournit des options de gestion de l'environnement de développement. L'article se termine par une explication détaillée du Dockerfile WillowCMS, couvrant tout, de la sélection de l'image de base à la configuration du service et à la gestion des processus.