About two years ago Michael Trier blogged "Where's the Django Blog?". James Bennett later followed up with Where is the Django Blog Application in which he discusess why there is no "definitive" Django blog engine. More recently Daniel Greenfeld asked Show me your open source Django blog in which he defines various requirements needed for a project. Ever since reading that post I've been meaning to write this post.
Below are a few blog engines I selected that I believe you should be aware of, sorted by most recently updated. If the author provided a description I used that. If not, I summarized what I know about the project. If you have your own blog engine we should be aware of, please post the name and url in the comments.
Byteflow is not included because the project site is down at the time of this post.
Tagline: The eldarion.com blog app intended to be suitable for site-level company and project blogs.
Last updated: Feb 9, 2010
Description: Biblion was the eldarion.com blog which we've extracted and open sourced. It is currently positioned as being used for site/project blogs such as eldarion.com and pinaxproject.com. We intend for this app to replace the internal Pinax blog app once we've made it feature complete.
- support for multiple channels (e.g. technical vs business)
- use of Creole as markup format
- Atom feeds
- previewing of blog posts before publishing
- optional ability to announce new posts on twitter
Tagline: Sophisticated blogging engine for Django-powered sites.
Last updated: February 08, 2010
Description: Author Josh VanderLinden. Sophisticated blogging engine for Django-powered sites.
- Tags for articles, with a tag cloud template tag
- Auto-completion for tags in the Django admin
- Ability to post in the future
- Article expiration facilities
- Allows articles to be written in plain text/HTML or using Markdown, ReStructured Text, or Textile markup
- Related articles
- Follow-up articles
- Disqus comments
- Article archive, with pagination
- Detects links in articles and creates a per-article index for you
- Word count
- RSS feeds for the latest articles
- RSS feeds for the latest articles by tag
Tagline: The Python- and Django-based code for the website running flother.com
Last updated: February 01, 2010
Description: Flother is the personal web site for Matt Riggott. It's been through many iterations but now it runs on Python 2.5 and Django 1.1 and is in active development. This is the complete source code, released under the GPL v3.0.
- six main apps within the project
- Akismet-moderated comments
- Entries are formatted using Markdown and can be public, private, or draft.
- Draft entries can be previewed on the site by admin users.
- photos and places apps ( currently in active development and will see a full geocoded photo library with an option to import from Flickr.)
- Google's AJAX API is used (server-side) to perform a site-wide search and return results on the site itself.
Tagline: Simple prebuilt applications.
Last updated: February 01, 2010
Live example: http://nathanborror.com/
Description: A terrific example of a basic blog engine. The basic-apps project is a great demonstration in creating reusable apps. When taking into consideration the larger "basic-apps" project there are even more features available that integrate with the basic-blog app. Django-Mingus uses the basic-blog, basic-media, and basic-inlines apps for its core blogging engine.
Notable features: This app provides posts, categories, tags, comments, markdown support, and a basic template system.
Last updated: January 24, 2010
Live example: http://gregnewman.org/
Description: My segregated blog platform that replaced 20seven.org under the new domain gregnewman.org.
Notable features: Since there isn't a list to pull from, here's what I pulled from a quick review of Newman's site and the code - entries, categories, "distractions", hit tracking, and a concept of "journals".
Tagline: Banjo is a blogging application with bells and whistles, written using the Django framework.
Last updated: January 2010
Live example: getbanjo.com/blog/ ... I assume.
Description: Banjo is suitable for any blog, but is most appropriate for people who wish to integrate a blog into an existing Django application, such as a Satchmo store or a forum.
We have released Banjo as an open-source application with extremely liberal "BSD" licensing. So you can use it for business or personal sites with no concerns.""
- Multiblog capable from the start.
- Skinning is built in.
- Trackback and Pingback are supported.
- Posting via XML-RPC.
Tagline: A blogging engine for django, with techies in mind.
Last updated: Dec 21, 2009
Live example: http://www.willmcgugan.com/
Description: A versatile blogging engine aimed at coders. Author Will McGugan.
Notable features: Read Lowdown on Django-Techblog.
Tagline: Yet Another Blog Application.
Last updated: November 03, 2009
Description: From the author, " I wanted something a bit more flexible though, so I decided to build it with the idea of being able to plug it anywhere with minimal configuration. I'm going to leverage YAML ( http://www.yaml.de/en/ ) for the theme of the blog, so that you can have a fairly pretty blog out of the box within minutes. Anyways, let me know if you have any questions."
- Dynamic Themes
- WYSIWG Editor
- Blog Posts
- RSS Feed
- Social Media
Tagline: A Django Based Blog.
Last updated:November 01, 2009
Live example: http://paltman.com/
- Basic blog post mode driven using generic date based views with redirects so that the WordPress url date format (numbered month versus the prettier and django default of short month name) get mapped properly so that none of your links break.
- WordPress to Django Migration Script
- Tagging via django-tagging
- Comments via the new django.contrib.comments and using the live markdown preview editor, wmd.
- Full RSS feeds (both latest feeds and by tag)
Tagline: A Django blog. Formerly Oebfare by brosner.
Last updated: April 20,2009
Live example: http://www.willmcgugan.com/
oebfareMighty Lemon is the source code that runs the blog at http://oebfare.comjustinlilly.com(?). The code
is freely available for you to use however you want.
- markdown support
- pygments (code highlighting)
- django-comment-utils (commenting)
- django-tagging (tagging)
- django-mailer (mailing)
- django-gravatar (gravatars for comments)
- django-elsewhere (social networks)
Last updated: Oct 12, 2008
Live example: b-list.org ... I may be wrong.
Description: This is the project referenced throughout the excellent Practical Django Projects. James Bennett is the author of both the book and the blog engine.
Notable features: Since there isn't a list to pull from, here's what I pulled from a quick review of the code - posts, tagging, categories, and comments.
So when asking "where is the Django blog engine" today, there are a few choices available to you. Will there ever be a "defacto" Django blog engine? I don't think so. Is there room for one? I do think so, but it would take an collective effort to create it, and support it. What the team is doing with Django-CMS is the level of effort that is needed. And that's a lot of work. As the author of Mingus (make sure to check out the contributors) I enjoy hacking on it. But Mingus is and always be a concept project; a hobby.
So take a look at the above. There's a ton of terrific stuff in there. If you were looking to start a Django powered blog, now you have at least the eleven Django powered blog engines mentioned above, and Mingus :). Thanks to the authors for their contributions to open source.