Cherryblosxom
CherryBlosxom is now known as Yomiko!
When I first wrote CherryBlosxom, I figured the name was so unique that I didn't even bother to check it had not been used before. It turned out that someone had written a Ruby port of Blosxom years before my project and decided to call it Cherry Blosxom. That project now seems dead and abandoned, but nevertheless I have decided to rename CherryBlosxom to be fair and to avoid confusion. The program is now known as Yomiko!
Yomiko has moved!
In mid-2009 I migrated all my major free software projects to the Google code open source project hosting service. The canonical webpage for Yomiko is now http://code.google.com/p/yomiko. All future releases, documentation, etc. will be published at that page and not at this one, so please update your bookmarks!
The old page associated with CherryBlosxom 0.1 is maintained below for historical interest.
Introduction
Cherryblosxom is a blogging platform (like Wordpress or Movable Type) written in the Python programming language. Cherryblosxom is supposed to be small, simple and fast - no database is required, everything is stored on the filesystem. Cherryblosxom gets its name from two considerations:
- All of the gruntwork involving HTTP is taken care of by the very awesome CherryPy framework.
- Cherryblosxom is inspired in many ways by the light weight Perl blogging platform Blosxom and, more directly, its Python port PyBlosxom.
Cherryblosxom also makes use of the Cheetah templating system. Unfortunately it's hard to think of a sensible name that involves sweet fruit, delicate flowers and high-speed death cats. So let me just say here that Cheetah is a very cool piece of software that contributed in a big way to making Cherryblosxom as easy to build as it was.
Because Cherryblosxom is built using CherryPy, it's a WSGI application. This means that you can run it just about wherever or however you like, without being tied to a single web server. WSGI applications can be run as simple CGI scripts that spawn one process per request, or as persistent FastCGI applications for greater efficiency. Allan Saddi's flup library provides nice Python wrappers to do this sort of thing.
Support
The current release of Cherryblosxom, version 0.1, is completely unsupported by me. It is a rough release of a just-barely-working prototype. In its current state it would be too much effort to write proper documentation for everything. I have released it in this state just to get it out there. This way if I get hit by a bus or suddenly don't have enough time or motivation to turn it into a polished product, at least there is something on the internet that somebody else might one day pick up and work on.
If you feel like you're pretty handy with Python and have used the flup library for running WSGI applications as CGI or FastCGI processes before, then download Cherryblosxom and give it a shot. You'll probably be able to get it working without too much trouble. If you're not much of a Pythonista, you'll probably want to wait for a friendlier release, hopefully in the nearish future.
Download
Download the latest version of cherryblosxom, cherryblosxom 0.1, which was released on October 23, 2008.
Contribute
Bug reports and suggestion for improvement of Cherryblosxom are very welcome: just email them to me. Full credit will be given on this page for bug reports, fixes, etc. Feel free to email me even just to let me know you think Cherryblosxom is neat, too.
List of Cherryblosxom Blogs
As an admittedly small incentive for people to give this small time project a shot, I am offering free publicity for blogs that are powered by Cherryblosxom. Just send me your blog's address and I'll add it to the list below.