After a long day of coding yesterday, I've gotten to the point where I think I can add a few new feature to the blog. Here is my list:
Stats
What kind of a person gives themselves the e-mail user name emperor (-at-) antarestrater.org? One with a surprisingly large ego that's who. I love to know how many people are reading my blog, what they are reading, when and how. Which post gets the most hits. That kind of thing. I'm getting really tired of greping through my access log for this kind of thing
This is going to require a bit of work to store the data and some way to track cached pages. Webbugs anyone?
Series, Categories, and Subjects
Categories will work once the database is upgraded. You can see them in the right hand column, and they actually do lead to the old posts they are associated with, but changing them or adding new posts is broken until I unshared my database.
Subjects are what I'm calling tags. I hope hey will be quick and easy with dm-tags. We'll see.
Series are what I am most excited about. I can write a bout a page (500 words) without getting bored. Some things take more then a page to write. I want to be able to break these long thoughts up into multiple posts and have them link to each other automatically. If I add another post, I want all the previously published ones in the series to link to it.
Page Caching
It's harder then you may think when I serve multiple blogs from the same application. I have to put the cache in the right public folder, and expire the right file later. I think I'm going to write a custom cache strategy using Merb's clean Cache API. The other trick is going to be expiring the cache when a new post goes live. At the moment nothing really happens. If the wall clock is greater then the publication time the post shows up in the query. With a cache there is no query to run so no new post. I'm thinking the whenever gem may be an option here.
edit
delete