GatsbyJS - Overview
Static website generator can generate static HTML offline, so they can be served with an HTTP server with dead simple configuration, or with Amazon AWS S3 or similar services.
There are quite a few open sourced tools out there, most of which convert Markdown or other formats to HTML files, using some share layouts and stylesheets. Functionally they are similar, but I'd suggest you choose the one with underlying language/framework you are familiar with, so you can easily understand how it works and customize it if needed.
- VuePress: if you like Vue instead of React.
- Jekyll: Ruby. Created by GitHub.
- Nanoc: Ruby. the first such toolset I've used.
- AWS S3