if you are using getStaticPaths
, you are telling next.js that you want to pregenerate that page. However since you used it inside a dynamic page, next.js does not know in advance how many pages it has to create.
with getStaticPaths
, we fetch the database. If we are rendering blogs, we fetch the database to decide how many blogs we have, what would be idOfBlogPost
and then based on this information, getStaticPath
will pre-generate pages.
also, getStaticProps
does not run only during the build time. If you add revalidate:numberOfSeconds
, next.js will recreate new page with fresh data after "numberOfSeconds" time.