Static Export
したNext.jsアプリをGitHub Pagesで表示できない。
どうやら_next/
配下のファイルを表示できないようだ。
解決策
docs/.nojekyll
ファイルを作成し、GitHub Pagesで Jekyllの処理を禁止すると良い。1
そのために、Hugoのサイト(or テーマ)にstatic/.nojekyll
を作成する。
GitHub Pagesでホスティングされたサイトは、デフォルトではJekyllにより処理されるようだ。
Jekyllは_
をプレフィックスにもつファイルやディレクトリを除外する。
そのため、_next/
配下のファイルが表示されなくなった。
本ブログはHugoを利用しており、Jekyllは不要であるため、
docs/.nojekyll
ファイルを追加し、GitHub PagesにJekyllを利用しないように指示する。
参考
next export
static pages are unable to be loaded when deployed to github pages · Issue #27302 · vercel/next.js- GitHub Pagesで普通の静的ホスティングをしたいときは .nojekyll ファイルを置く - Qiita
- GitHub Pages について - 静的サイト ジェネレーター | GitHub Docs
- Directory Structure | Jekyll • Simple, blog-aware, static sites
-
.nojekyll
は空のファイルで良い ↩︎