NextJS, _app, SSG, getInitialProps против getStaticProps и как я должен придерживаться DRY?

Я знаю, что эта тема не нова, и я нашел (и прочитал) несколько дискуссий. Чего я не смог найти, так это ответа на мой все еще оставшийся вопрос.

Как другие решают проблему невозможности использования getStaticProps в _app.js? getInitialProps не подходит для меня, потому что я хочу использовать SSG. Есть ли способ заставить SSG даже при использовании getInitialProps? Или мне действительно нужно получать все данные с моей Headless CMS на каждой странице? Так как я хочу создать, например, верхний колонтитул (включая навигацию) и нижний колонтитул. В настоящее время я вижу единственный вариант - повторить много кода.

Любые подсказки очень ценятся и спасибо за чтение!


person SMEETT    schedule 12.10.2020    source источник
comment
полгода спустя, есть ли у вас какие-нибудь идеи?   -  person ZenVentzi    schedule 20.06.2021
comment
Использование getInitialProps в _app.js на самом деле не отключает SSG (добавьте его в _app.js и создайте свое приложение, вы можете увидеть, какие страницы используют SSG, а какие нет).   -  person vwos    schedule 30.06.2021