In browser static site generator