Personal static site generator