I recently switched my personal site to GatsbyJS from a simple static site that I had used since my senior year of college (which you can find here). While my previous site was fine, being able to use React and a CMS (I use Contentful) to generate a static site was too good an opportunity to pass up.
Now, when I want to write a new blog post or share a new project, I just publish in Contentful. After I publish (or push changes to my master branch), a webhook triggers a new build on Netlify (which has a fantastic free tier). This blends the easy-to-update nature of a dynamic site with the speed of a static site. Plus, I love working in React, so it's a win-win-win.