Gatsbyjs
Simply if your website is not going to updating data regularly, Gatsby can be the best option. It's a React framework to build superfast websites. It generates static HTML files and fetches all the data at build time. Before there was no better way to develop a website, but now we have multiple options. Server-side rendering of all pages always has been expensive and complex. You can have 100 and 1000s of static pages laying on a CDN in 100s of locations, with this Gatsby data layer, it knows which page needs what data, and updates are made accordingly. So building their static pages in fast enough. It has a fascinating architecture of making static websites with dynamic fetching of data. Data updates are not happening quite often then, this framework can be the best option, as it dynamically fetches the data from CMS or cloud and renders it to the client-side. It will not be a wise idea not to use GraphQL, as you will lose the advantage of the structured Gatsby data layer. Well documented and has good Community for support and contributors.