GitHub Pagesでリソースファイルが404エラーになる場合
GitHub PagesにAstroで吐き出したhtmlファイルなどをデプロイしたところ、/_astroディレクトリ内のリソースファイルが読み込まれず(コンソールに404エラーが出る)かなり焦った。相対パスで読み込んでもだめ。
結論としては、空の.nojekyllファイルを作成して一緒にpushすることで解決した。
GitHub Copilotくんに聞いたところ、以下のような回答が。
GitHub PagesはデフォルトでJekyllという静的サイトジェネレーターを使ってビルド処理を行います。
Jekyllは、MarkdownファイルをHTMLに変換したり、アンダースコアで始まるディレクトリ(例:_astroや_posts)を無視したりします。
ということで、.nojekyllファイルを作成してこれを無効化する必要があると。
探したら公式でも言及されてた。