Well, I’m officially Not Happy with blosxom anymore. The biggest problem is
that the posting process when using static mode becomes very
convoluted. At least for me:
- ssh in to the server
- Write the entry as a text file (and think of a filename that would
look good in the URL
- Add HTML as neccessary, without any real way of checking if I got
every tag right
- Change all non-ascii characters such as å,ä and ö
to their HTML entity counterparts (å,
ä and ö) to get around the issue of
storing files in Latin-1 and the RSS output being in UTF-8.
- Generate static pages by running blosxom from the command line. As
I use a list of archive links, I need to regenerate each and every
page to get the numbers right, which takes a while when having 100+
entries and running stuff on a 166 Mhz Pentium.
Clearly, this is too much work for quick postings, and so I tend
only to write when I have something longer to say. But there are other
aspects of blosxom that I’m not so fond of either:
So, what am I looking for? The thing that drove me to bloxom was
that it did not rely on MySQL or any other ”big” RDBMS for data
storage. Using a RDBMS for anything less than 10000 items is overkill, and I just really don’t
want to have to worry about having to keep both apache and a RDBMS
running on my tiny little box
But I no longer think that using static pages are the way to
go. Having to regenerate 300+ files takes too long time(blosxom
generates a .rss and .atom file for every blog posting, which
works nice with it’s ”flavor” concept, but not with anything
else).
The data I have to deal with is so ridicously small (right now,
less than half a megabyte) that it would make sense to just load all
the blog postings into memory at startup and just keep them
there. However, this requires a execution model where the program
doesn’t exit after the page is loaded, a la classic CGI
scripts. Particularly on my really slow box.
So, I think I’m looking for something that uses flat files or an
embedded database like SQLite or
Berkely DB, together with a
continously-running process model like PHP or mod_perl. I’d also love for it to
have a good security record (which I guess rules out most PHP
solutions…), and a easier way of posting images than manually
scp’ing them to my image/ directory.
I’ve been looking at the Blog software
breakdown chart, but I can’t find anything that matches all of my
requirements/wishes. Pontus is using COREBlog (not listed in the above breakdown), which is built upon Zope. It looks good, supports
Blogger/MetaWeblog APIs (as well as plain ol’ email), and has much of
the other basic stuff that I want. I guess it uses Zope’s embedded
database, which is good enough for me. Maybe I’ll try that next.
The other solution would be to just use a blog host and forget
about running a blog at home. This solution is looking more attractive
by the day, but I can’t really let go of the control that is hosting
things myself.