Incroyable, après presque 2 ans d'attente, Zinnia l'application Django propulsant ce blog est enfin publiée sur un dépôt public.
Le premier article faisant référence à Zinnia date en effet du 16 Novembre 2008.
Beaucoup d'évolutions ont été apportées entre cette première version réalisée à titre personnel et celle qui gère le site actuellement. Ceci explique en partie mon manque d'activité sur le site.
Au final, j'en ai profité pour mettre à jour le code du site en utilisant la version de développement et refondre le skin du site, un peu trop sombre et vieillissant à mon goût.
Maintenant, concentrons nous sur notre sujet. Tout d'abord le code source de Zinnia est disponible sur GitHub, ce qui facilite le travail communautaire, donc si vous voulez participer, forker ou télécharger, aucun problème, vous y êtes même encouragé.
Lors de la publication du code source, je me suis efforcé de documenter un maximum les fonctionnalités ainsi que l'installation, donc pour présenter le projet je vais me baser sur ces documents.
Tout d'abord, qu'est-ce-que Zinnia ou django-blog-zinnia exactement ?
Zinnia est une application générique pour gérer un blog à travers un site en Django. Elle a été conçue pour publier des articles et le faire efficacement ! De manière générale toutes les fonctionnalités qui peuvent être fournies par une autre application réutilisable écrite en Django ont été mises de coté. Pourquoi réécrire ce qui a déjà été testé et approuvé par les autres ?
Mais plutôt qu'un long discours, je vais dresser la liste actuelle des fonctionnalités disponibles.
- Commentaires
- Flux RSS ou Atom
- Vues par archives
- Vues par catégories et tags
- Détection des articles relatifs
- Moteur de recherche avancé
- Prépublication et expiration
- Widgets
- Sitemaps
- Protection anti-spam avec Akismet
- API MetaWeblog
- Ping dans les annuaires
- Ping des ressources externes
- Support de Bit.ly, Twitter
- Gestion de Gravatar
- Plugin pour Django-CMS
- Travail collaboratif
- Autocomplétion des tags
- Support des Pingbacks et Trackbacks
- WYMeditor ou TinyMCE pour éditer
- Templates génériques prêts l'emploi
- Utilitaire de conversion depuis WordPress
Je dois certainement oublier des petites choses, mais ça commence déjà à faire pas mal. D'ailleurs, si vous avez une idée de ce qui pourrait manquer n'hésitez pas à m'en faire part.
Une documentation complète et mise à jour se trouve à cette adresse : http://django-blog-zinnia.com/docs/
Vous trouverez dans cette documentation un lien vers une documentation de l'API, ainsi que le code coverage des tests effectués sur l'application. Car bien sûr l'application est testée. Ouf !
J'ai failli oublier de dire qu'une version de démonstration de l'application se trouvait ici : http://django-blog-zinnia.com/blog/
Bon il ne reste plus qu'à écrire des articles ! 
Discussion
6 réponses à "Le temps des releases : django-blog-zinnia"
J'ai découvert zinnia il y a quelques jours et je suis encore en phase de test, mais je pense l'adopter. C'est le bon compromis pour mon usage.
Par providenz | samedi 18 septembre 2010 14:57Bravo pour ton travail.
Balèze, et pas mal ton new skin !
Par shao197 | lundi 20 septembre 2010 19:32Magnifico! Je suis pas fan de "the morning after" mais j'applaudis le boulot! Je découvre django avec dcms et zinnia, j'ai l'impression d'entrer par la grande porte.
Par Manuite | lundi 20 décembre 2010 12:36Salut,
Et merci pour cette belle appli django
Nous (moi et les membres de l'asso CuR) l'utilisons pour notre blog.
Juste une petite question, une gestion de catpcha pour le post de commentaire est-elle prévue ? En effet, nous avons lancé notre blog il y a à peine un mois et nous avons déjà droit à des spams/pubs !
Si non, je peux le faire et dans ce cas, il serait peut-être bon de l'inclure (si tu le souhaites) dans ton dépot Zinnia ?
Par Sogarf | lundi 30 mai 2011 11:18Salut Sogarf,
pour répondre à ta question le mieux reste d'activer la protection Akismet contre le spam.
Ou mieux si tu utilises la dernière version de Zinnia, tu peux utiliser différents spam-checker ou écrire le tiens.
http://django-blog-zinnia.com/documentation/spam_checker/
A noter que l'anti-spam de TypePad est aussi fournis en natif dans la dernière version. D'après ce que j'ai lu, il donne de meilleurs résultats.
Mais je n'ai jamais rien contre une bonne petite contribution.
Par Fantomas | mardi 31 mai 2011 20:36Bonjour
je découvre zinnia via l'app du mois de jmad
Par Dom | samedi 01 octobre 2011 11:05est-ce que l'utilisation de django-tagging est obligatoire ou peut-on substituer sa propre application de tags ?