環境構築
GitHub Pagesで404が表示される
Pages設定またはindex.htmlの配置が間違っている
こんな症状
GitHub Pagesで公開したのに404エラーが表示される。GitHub Pagesの設定で起きやすいよ。
まず試す
Settings→Pages→Source を main / (root) にし、index.html をリポジトリ直下に置いて push する。
env
# index.html をルートへ移動して公開
git mv src/index.html index.html
git commit -m "index.htmlをルートに移動"
git push origin mainこれで直らなければ、下の「自分のケース」を確認。
🔍 自分のケースはどれ?
- ✓Settings→Pages の Source が None のまま
→ Source でブランチ(main)とフォルダ(/ root)を選んで Save する。 - ✓index.html が docs/ や src/ にある
→ index.html をリポジトリ直下(ルート)に置く。 - ✓公開したばかり
→ 反映に数分かかる。少し待って再アクセスする。
なぜ起きる?
リポジトリのSettings > PagesでSourceが設定されていない、またはindex.htmlがルートにないよ。GitHub Pagesは指定したブランチの指定したフォルダからファイルを配信するんだ。設定が正しくないとファイルが見つからず404になるよ。
✕ エラーが起きるコード
# https://ユーザー名.github.io/リポジトリ名/ を開くと
# 404 There isn't a GitHub Pages site here.
# よくある状態:
# ・Settings → Pages の Source が「None」のまま
# ・index.html が docs/ や src/ の中にあってルートにない✓ 直したコード
# 1. リポジトリの Settings → Pages → Branch を main / (root) にして Save
# 2. index.html をリポジトリ直下に置く
$ git mv src/index.html index.html
$ git commit -m 'index.htmlをルートに移動'
$ git push origin main
# 3. 数分待ってから再アクセス(反映には時間がかかる)✅ 直ったか確認
https://ユーザー名.github.io/リポジトリ名/ を開いてページが表示されればOK。
この解決法は役立ちましたか?
🔗 関連するエラー
- Live Serverで日本語ファイル名が文字化けする — ファイル名に日本語を使っている
- VS Codeの拡張機能が動かない・反映されない — 再起動・有効化・追加設定のどれかが足りていない
- Live Serverが起動しない — Live Server 拡張機能が正しく動作していない
- Permission denied (publickey) — SSH鍵が設定されていない
- npm installが失敗する — パッケージのインストールでエラーが出る
🔗 別カテゴリの関連エラー
📖 この問題を学べるレッスン
✏️ 手を動かして練習
📝 関連ブログ記事
- プログラミングのエラーメッセージの読み方 — エラーの読み方を基礎から解説
- VS Codeのインストール方法 — インストールと初期設定を図解で解説
- プログラミング初心者が最初にやるべきこと5選 — 目的を決めて環境構築から