blog.js: parse into modules