My custom blogging software that runs at http://www.aypwip.org.
Features
- object based, not template based
Rather than having page templates, everything is an object and to
change the site layout, you change the write() method of the object.
E.g., Page, Entry, Comment, Link are all objects with write methods.
This leads to better site consistency. The idea is from
LiveJournal's S2.
- entries are files, but mirrored in a database
Entries are plain files (like in Bloxsom), but they don't show up on
the website until you put them in the database. The files and the
database are syncronized like CVS or SVN. E.g., "blog update" will
update the files to the DB and "blog rm" can be used to remove an
entry from the DB.
- standards compliant
The site is currently XHTML compliant (not quite CSS compliant as I'm
using some Mozilla specific styles to round corners) and all comments
are also beaten into compliance using HTML Tidy (http://tidy.sf.net).
- clean URIs
All page requests go through a single script which determines which
page to display. This makes the URIs clean and is able to handle
errors more dynamically than apache does by default. E.g., if a
page is not found, it is easy to then run a search to try to find
relavent pages based on the URI.
- threaded comments
- comments get emailed to the person being replied to
- RSS 2.0 feed
- bread crumbs
- links from del.icio.us