use pelican framework, gen page