A flexible static site generator