I tried several on this list a few years ago and found Jekyll the most flexible/enjoyable for my use case. It's a bit dated though.