My Personal Website was built with:
The full site is statically rendered. It is then serve up on a global CDN. I use Directus as my CMS. This lets me edit the content without having to deal with code changes. Once I make a change on Directus, it triggers new build on GitLab.