If you already know and like Javascript, Node and React I think next.js is a good choice. As you already noticed, next.js has a lot of dynamic features built in.
If you like me prefer plain HTML and CSS with some vanilla JS here and there and want to mainly build pure static sites I think Hugo is a better choice. You can add dynamic features to a Hugo site as well, but it is not built in.
I think these Fireship 100 second videos pin it down quite well: