I looked at quite a few blog engines before settling on this one. My needs were simple - ASP.net, no SQL Server (I'm too tight), self hosted and I need to be able to extend it and add my own pages. That rules quite a few out straight away - all the big boys (MSN Spaces, Blogger, the .Text family of .Text, Community Server and SubText). In fact, a while ago, the only contender was DasBlog.
It ticks all the boxes; the data store is xml, so that handles my no SQL Server requirement. I just plain didn't like it. It's got a funky template system where each page is implemented as a single ASP.net page that contains a single control which is a template processing engine used to generate pages. It seemed the wrong way round - ASP.net is already a template processing engine that can generate pages, why write another one?
So, I decided (foolishly) to write my own. Didn't get round to it, obviously (far too many other interesting things to waste my spare time on) and so I was really rather pleased to come across Darren Neimke'sSingleUserBlog. This looked ideal. An xml data store, ASP.net application, source code, sensible controls. Marvellous. All I had to do was upload it.
And change the CSS.
Now, I don't really like CSS, so managed to procrastinate long enough for Darren to release SUBv2, which was ASP.net 2. It used Web Parts. Oooh, shiny.
And of course, my ISP was ASP.net 1, so I got to procrastinate some more. But I upgraded a couple of weeks ago, and lo and behold, a lovely blog engine powered by the really nice SUBv2.
So, why am I telling you all of this?
Well, it's in way of warning.
I'm having great fun hacking the code base for SUBv2. Darren's done a great job, but having the source available means that I can't resist the urge to crank open the bonnet and have a root around. It's a great learning exercise for a lot of ASP.net 2 stuff, and there were just enough things I needed to tweak before I could use it to get me hooked.
And the warning? Well, there's a lot of things I've got out of this that I'm going to post about...
But mainly, this post is just to say, thanks Darren. Nice job.