Overhaul site generation to make it easier to add content.