← Все вопросы

После деплоя на GitHub Pages у меня везде 404. Сайт залил, а он не открывается

Задан 21 месяц назад234 просмотров2 ответа
8

Залил файлы на GitHub Pages, включил Pages, но по ссылке открывается белая страница с надписью 404 — There isn't a GitHub Pages site here. Файлы точно загрузились, я их вижу в репозитории. Что не так?

2 ответа

13
✓ Принятый ответ — помог автору

404 после деплоя почти всегда означает «сервер не нашёл, что показать». Чек-лист причин:

  1. Нет файла index.html в корне. GitHub Pages при заходе на адрес ищет именно index.html. Если твой главный файл называется main.html или Index.html (с большой буквы!) — будет 404. Переименуй в index.html строго маленькими буквами.
  2. Файл лежит в подпапке. Если index.html внутри папки site/, то по корневому адресу его нет. Либо вынеси файл в корень, либо заходи по адресу с папкой: .../site/.
  3. Pages ещё не успел собраться — после включения подожди 1–2 минуты и обнови страницу.
  4. Выбрана не та ветка/папка в Settings → Pages (должно быть main и /root).

В 90% случаев виноват пункт 1 — проверь имя и регистр главного файла.

5

Ещё частая ловушка уже на самом сайте: страница открылась, а картинки и стили не грузятся или ссылки на другие страницы дают 404. Это про пути. На GitHub Pages пиши относительные пути (style.css, img/cat.png), а не абсолютные с диска (C:/Users/...) и не начинающиеся со /, если сайт лежит в подпапке. Абсолютный /style.css будет искать файл в корне домена, а не репозитория.

Ваш ответ

Войдите, чтобы ответить на вопрос.