support static page generator