a simple static site generator