I code my site by hand... each and every page... for these same reasons. I need to figure out templating because it has become quite tedious to update links and I'm only at <50 pages!
I use Linux at home, and use a couple of bash scripts to make the index page and navigation links on individual pages that I write in markdown (but can hand edit html if the mood takes me).
Windows: powershell? A few scripts for indexing?
There are also large, flexible applications such as jekyl that can generate static Web sites.
https://nicolas.perriault.net/code/2012/dead-easy-yet-powerf...