Version control: GitHub
Editing: Netlify CMS or nano+git
I started setting this up from scratch using Gatsby, but then realized it would be much better and also easier to use this starter:
https://www.gatsbyjs.org/starters/alxshelepenok/gatsby-start...
It is as easy to set this up, as it is to install LAMP+WordPress on a VPS.