Blog

This PR adds a first pass at a blog implementation for the site.