See the demo https://demo-odb-news.netlify.app/:
This example news site shows news items of three types:
Most common news type. These are all pages generated as part of the build and served as static assets.
Older news articles which are no longer being updated or in regular display rotation can be removed from the build and only rendered on the occasion that somebody first requests them, (via a an ODB function which then persists that view to the CDN)
Breaking news is updated all the time and shouldn't trigger a re-build. We should source those stories directly form the content API via a severless function for each request.
To help visualise the content abstraction, this demo source its news content from a trello board's JSON API. Content is pulled in either at build time or on demand via serverless functions as required.