Blog compiler