October 11, 2020 • ☕️ 1 min read
GitHub Pagesにデプロイしたけど、特定のページが 404(Not Found) になる、という現象に遭遇した。
全てのページが 404 ではなく、特定の階層以下のファイルが 404 になっている、という感じだ。
色々と実験してみた結果、GitHub Pages は、1つの階層における文字数に制限があるのでは?
という疑惑に行き着いた。
試してみたところ、
「accounting_for_engineers」だと 404 となってしまったが
「accounting_for_engineer」 だと OKだった。
「accounting_for_engineera」
「accounting_for_engineerx」
でも 404 だったので、単純に文字数の問題だけではないかと思われる。(MAX 23文字)
・・・と考えていたが、以下だと OKだった。(24~26 文字)
「abcdefghijklmnopqrstuvwx」
「abcdefghijklmnopqrstuvwxy」
「abcdefghijklmnopqrstuvwxyz」
「 _ 」(アンダーバー)が悪いのか?
ということで、代わりに「 - 」(ハイフン)で繋げてみる。
「accounting-for-engineer」
「accounting-for-engineers」
OK だった!
と言う事で、GitHub Pages で公開する時は、フォルダ名は
「 _ 」(アンダーバー)を使わず、「 - 」(ハイフン)を使う事にする。
ちなみに何でそうなってしまったのか、原因は未調査。
マニュアルのどこかに書いてそうな気がするんで、見つけたら追記する。