feat(posts): render posts using the preview directive