Static website generator