Published October 25, 2011

This blogging system:

The aim is to be a fairly light-weight blogging system that does not try to be anything else. A light alternative to Wordpress in other words. Configuration is done inside a config file rather than through lots of GUI options, and hopefully it is/will be easier to customise than Wordpress is without relying on third party code. It is written using the CodeIgniter framework. Code on GitHub.

Current features:

- User registration (currently limited to 1) and password changing
- Posting and editing of entries
- Human/search engine friendly URLs
- Typography which leaves existing HTML intact but tries to apply sensible formatting (spaces, line breaks, paragraphs, linking, etc), to sections of the page where the HTML does not obviously specify it (e.g. 'pre' tags are left alone and URLs are not linked inside 'a' tags). It also aims for valid HTML. Expect this to be slightly buggy for now.
- Commenting (and comment moderation - comments may be 'approved', 'pending', 'spam' or 'trash')
- Gravatar integration with comments
- Tags and categories (these are merged into one) - tags can be stacked up, so you can visit t/tag1/tag2/tag3 to get a list of all entries tagged with tag1, tag2 and tag3.
- A plugin system (using signals and slots), which currently gives us:
- Code blocks/syntax highlighting
- Comment spam filtering: simple spam analysis, integration with stopforumspam.com, throttling by IP address
- BBCode in the comments
- RPC pings - so when an entry is created/updated, Google and Pingomatic are informed
- The stuff in the sidebar: Tag cloud, links, archive, etc.

- Make it more theme-able
- Admin section is lacking:
- More centralised entry management
- Better comment management, easier to use UI and alert admins to new comment events since their last login
- Signals need to be emitted much more often to make the whole system more extensible
- General polish