Even though I'm quite happy with WordPress, I'm mainly coding in Python nowadays, and wanted to eat my own dog food, ie improve my Python knowledge by studying the source code and contributing with plugins (if the engine allows it).

After searching, I've already encountered Byteflow and PyBlosxom.

Byteflow works using Django, which for me a minus (I would prefer a small, simple codebase, not dependent on a big framework. This excludes Plone also, unfortunately).

What other options are there?

Many thanks.


There is Zine. It's light, and well-written. It's in a bit of flux at the moment, but who knows, you might actually enjoy hacking on things.

7 accepted

Spoiler alert: I don't actually answer your question.

I wouldn't fear Django as a "big framework". Don't let the framework nature discourage you. I'm giving it a try with a budget application I'm writing and I have to say I really enjoy it. In my experience, the amount you need to know about the framework to build a usable application, like Python, "fits your brain", especially for a personal application to scratch an itch.

Two more pitches for not fearing a Django solution: I've always gotten polite help on #django in IRC, and they keep documentation—real, honest to goodness docs.

It's a bit of a joke in the Django community that everyone writes their own blog app in it. I haven't. It's on the to-do list. (I'm still okay with Blogger.)

One thing I did find interesting regarding Django and blogging software is this eloquent post by James Bennett, which describes how Django blogs arise by stitching together the apps of interest. Good or bad, I can't say, but worth a thought.


I'd recommend writting your own.

It's amazing what you can learn when attempting to re-inventing the wheel. Django makes this pretty trival, and once your done you've learned a flexible framework and can expand beyond your blog engine.


Take a look at Karrigell - it comes with a lightweight server, database, and several sample apps (including a barebones blog engine in about 200 lines). It lets you actually write your app in Python and not is some framework lingo.


Take a look at this small list of python-blog-software.