By adopting the JAMstack and best-in-class open source projects, a final website project can be hosted in one place and delivered on separate infrastructure as a static app.
The CMS content is managed in a standard small 1.7gb ubuntu 18.04 VM. The github repo is observed by Netlify, which automatically builds a static Gatsby site when updated.
Gatsby sources content from our Ghost CMS. Netlify builds and hosts the final
Gatsby site. Using Netlify's command line tool, we can test the site's locally
and deploy the changed components to production.
Gatsby-CLI - https://www.gatsbyjs.org/docs/gatsby-cli/
Netlify-CLI - https://www.netlify.com/docs/cli/