Ce blog fonctionne grâce à Yet-Another-Blog une application de blog moderne et multilingue développé en Python (Flask) et SQLite. Ce projet open source est conçu pour offrir une expérience simple, sécurisée et personnalisable.
J’ai développé Yet-Another-Blog pour répondre à mes propres besoins : une solution simple, flexible et efficace, sans fonctionnalités superflues. Mon objectif était de créer un moteur de blog qui me permette de publier facilement, de gérer plusieurs langues et de conserver un contrôle total sur le contenu, tout en évitant la complexité et la lourdeur des CMS traditionnels. Ce projet reflète ma vision d’un outil minimaliste mais complet, pensé pour la performance et la personnalisation.
✨ Principales fonctionnalités
Support multilingue
- Gestion native de plusieurs langues (anglais, français, allemand).
- Détection automatique de la langue et conservation des préférences via cookies.
- Fichiers JSON pour la localisation et personnalisation des textes.
Gestion de contenu
- Interface d’administration avec éditeur Markdown.
- Statuts des articles : Brouillon, Publié, Planifié.
- Profils auteurs avec bio, liens sociaux et photo.
- Bibliothèque de médias pour gérer les images.
- Calcul automatique du temps de lecture et recherche plein texte.
- Posibilité d'ajouter des pages
UX et thèmes
- Thèmes disponibles : Default, Light, Dark, Vibrant.
- Mode sombre activable avec persistance des préférences.
- Design responsive basé sur Bootstrap 5.
- Lazy loading des images pour performance optimale.
SEO et performance
- Flux RSS par langue.
- Balises meta, Open Graph, Twitter Cards et sitemap.xml générés automatiquement.
- Fichier robots.txt configurable.
- Fichier sitemap.txt dynamique
Engagement
- Partage facile sur LinkedIn, Twitter/X et Bluesky.
- Réactions “Helpful / Not Helpful”
- Gestion des commentaires
- Pages dédiées pour chaque auteur.
Sécurité
- Authentification sécurisée avec hachage des mots de passe.
- Protection CSRF et requêtes SQL paramétrées.
- Upload sécurisé des fichiers.
- 2FA pour les administrateurs/éditeurs
Lien vers le projet
Consultez le dépôt GitHub : jmousqueton/Yet-Another-Blog
Vous avez des idées pour améliorer Yet-Another-Blog ? Contribuez sur GitHub ou proposez vos suggestions !