Adds published field, and generalizes blog features