I like your idea and I hope it's okay if I borrow some of your concepts for a future idea of mine ?
when you edit a template or configuration, you need to regenerate entire site.
even if you blog very often, say 10 times a day, in 10 years, you only have 36k articles. Probably it shouldn't take too long to regenerate entire site for any kind of modification or addition of pages.
or, you can try to be smart and draw dependency graph (maybe using Makefile) and update what's only needed. basically you're solving caching problem, one of the hardest thing in programming.
Alternatively it could generate a table of redirects for you to put in your server config/htaccess.
rewrite ^/superpacking-js-demos$ /2011-08-31_Superpacking_JS_Demos.html;A static blog is run through a processor once, and plain html pages are generated and stored on the server. When a visitor requests a page, they're served one of those static pages.
WordPress has caching plugins that allow your blog to serve static pages (helpful when traffic surges and your database might be overwhelmed), but, by default, a WordPress blog serves content dynamically (meaning it isn't cached).