
next build時にビルドサーバー上でgetStaticPropsに記載されたロジックを実行してデータを取得する。ビルドの成果物としてデータを含めることで、実行時にはデータソースへのアクセスなしで画面を表示できる」くらいの理解度で問題ありません。getStaticPaths内で指定する設定値である。getStaticProps内で指定する設定値である。getStaticPropsの処理を流用している。
getStaticPropsで環境変数を使っていれば、ビルドサーバーだけではなく実際のNext.jsサーバーにも環境変数が必要となる。他にも、データソース側にIP制限をかけている場合なども同様である。
getStaticProps内でrevalidateプロパティで間隔を設定する。
revalidateプロパティに値が指定されているのであれば、そのページはISRされるということになる。revalidateに指定した秒数経つまでrevalidateに指定した秒数が経ってから、当該ページが取得されたタイミングで行われる。
getStaticPaths内のfallbackプロパティに有効化有無を設定する。
fallback:trueとfallback:blockingの設定が存在する。これは、loadingのような画面描画を挟むか、同期的にページを生成するかといった違いになる。fallback:trueとfallback:blockingの設定がある。
fallback:trueとした場合は、一度「loading...」のような描画を挟んで、非同期で遷移が可能。
fallback: blockingと同等となる。fallback:blockingとした場合は、SSRと同様に、同期的にページを生成して返却する。fallback: falseとした場合

trueでも"blocking"でも機能上は問題ない。実現したいユーザー体験に応じて選んでよい。