ну, с использованием payload можно обойтись одним запросом, но я не понимаю почему ты думаешь что будет рендериться миллиард страниц если в кастомном скрипте мы пробрасываем в routes() только одну страницу для рендера
Как раз нет, в routes у нас все страницы и будут.
/post/1
/post/2
И так далее. И на каждый пост надо сделать отдельный запрос. Когда генерейт запустится ещё раз то запросы повторятся. А логично было бы добавить хук на инвалидацию прошлого кеша, куда передавать урл и прошлое значение инвалидатора, в зависимости от результата решать нужно делать запрос и генерировать страницу ещё раз или нет