I've recreated my personal website with Gatsby. It's been a great experience so far.
I've gone the way of using no external dependencies except for Emotion, a CSS-in-JS library with support for Gastby.
This allows the site to be pre-rendered statically, making loading times very fast, especially behind a CDN like Netlify. In addition, JS is optional. Try it out!