these blog posts are rendered using next.js PPR with sanity as the cms. the comments are dynamic (and the other small client island), but the rest of the page is statically prerendered.