YMMV, but one of the biggest challenges to getting started is creating the content, and I've gone through a few iterations myself and end up going back to basic HTML and CSS, as that let's me try different layouts for different types of content (example: https://mtso.io/dots-n-boxes).
Jekyll as @redwoodpanda mentioned is a great static site generator, and my primary content is run with that. It also gives you an escape hatch to add custom HTML / CSS when needed.