refact weblog/post/comment/etc.