Well, that’s definitely better than 1,095 seconds, but it still seems excessive. I definitely don’t want to move back to a RDBMS-based blog engine, but it takes so freaking long to rebuild the entire site.
One of the major time-consuming factors was a Liquid for loop to build the navigation bar at the top of the page, since it literally executes for every single page. Instead of rebuilding it for every single post, page, and index, I’m just building it once and using a server side include. Not the most elegant solution, but it doesn’t really look like Jekyll has a way (1) to specify which files get built first and (2) to include already-rendered pieces of HTML.