I'm not sure why exactly, but I keep wanting to add more features to this silly blog script. It started out as just a quick, featureless flat-file based blog tool, written to a) let me maintain a blog with vim, and b) prove to myself that I can still write small, maintainable Perl hacks.
It's still small (under 500 lines, including all the HTML and CSS templates), but it has oh so many features:
- support for multiple content-types in posting (currently plain text, HTML, and Markdown)
- articles stored in plain text for easy editing
- per-post tagging, and sidebar tag cloud
- full-content RSS feed
- permalinks to individual articles
- configurable per-article link naming
- view articles by year, month, or day
- view articles by tag
I'm hoping I run out of stuff to add soon. One of my main goals is to keep this as a small one-file Perl script, and there's only so far you can go with that sort of limitation. If it gets any bigger, I may as well just give up and use Catalyst.