As promised earlier I would explain the configuration of this blog. The initial interest for Blosxom was made because someone I know already uses it. This however only made me curious about it and I went to investigate. Browsing through the site, I found a plethora of plugins and some very good documentation on how to install it. And (last but not least) it’s open source! So the choice was made.
After the initial walkthrough of the documentation, I had a bare, working blog, but it did not look very nice. So I set out to chance some stuff here and there, and make it conform to XHTML 1.0 Strict, because in my experience this is the HTML standard that all (serious) browsers understand and agree upon. This is reasonably simple, because Blosxom works with templates and every page is created on demand, using the flavour(e.g. html, rss) user requested. This means an almost ultimate seperation between content and representation, which follows nicely with the philosophy of XHTML 1.0 Strict and CSS. Anyway, enough ranting about that, onto the gory technical details.
The flavour I use is available here(.tgz). There’s some references to plugins there and some other plugins I use are:
- SmartyPants - does some nice typographic conversion on quotes, etc.
- antispam - automatically translates email addresses in blog-entries
- breadcrumbs - provides a nice trail of categories when you select a category or specific entry
- calendar - the calendar on the right. This is however an old version, because I dislike the new one even more than I do this. I want more control on the HTML codes of the calendar output and it just wants to provide me a preformed block and some useless other accessor functions with which I can’t build the same output.
- categorytree - enables you to make a nice category tree, will create a page for that in the future.
- date_fullname - makes nicely formed dates with full names of weekdays and monthdays
- hotlists - makes a ‘hot’list of recent entries, suffers from the same problem as calendar
- rss10 - should provide me with a RSS 1.0 feed, but haven’t been able to make this work yet.
- seemore - allows me to split up long entries (like this one) (newest version doesn’t seem to work yet)
I couldn’t really find a nice way to do comments and writebacks/trackbacks with Blosxom, so instead I opted for using Haloscan. They allow you to create an account, use some bits of javascript and then you have instant comments and trackbacks for every blog entry, without any extra work on your end.
Concluding, Blosxom is very nice and flexible, but I’m getting the feeling that development on Blosxom has bled to death a bit. Because the website hasn’t been updated in a while, the creators weblog has not been updated in a while and most plugins at the website don’t seem to be in active development anymore either. Oh well, can’t complain, it’s a nice tool and not very complicated, might be a nice incentive to learn some more Perl (ugh! (1))
That’s it for now, but I’ll probably make some changes as I go and i’ll update this entry accordingly.
(1) Perl is a perfectly fine language, just not for me. I like languages that require you to make code look nice and don’t allow you to make something very cryptic (being able to do 7 line deCSS is funny, but makes it a huge nuisance when you want to reread/reuse old code.)