GitHub dynamically generates opengraph images for repositories and other pages such as issues and pull requests of a particular repository.
In their engineering blog, GitHub outlined their approach: they spin up a headless Chromium instance via Puppeteer, load a template with HTML & CSS, and take a screenshot of the DOM.
Start a blog, hook it up to your own domain, and write with your team in real time. It s quick, easy, and built with creators and devs in mind. Might be worth a try?