disallow accessing blog posts before parsing
add docstring to posts() function
raise error when reading projects before parsing