Assert that we don't write out publish: now headers.

This would cause a perpetually updating post.
Add site generation test and fix the brokenness.