refactor jekyll implementation