add blog library
add markdown blog extension
add external blog extension