I use Nanoc. I wrote it, initially about 13 years ago, and is still maintained and semi-actively developed. It uses Ruby and does not hide that, and if that’s fine for you, Nanoc could be a good fit.
I’m using nanoc too, and I really like it. Thank you for it, denis.