fix: test failed
add requirements
skip .gitignore
changed to use template to generate HTML