Адрес вида nikolaevich23.github.io — это сайт, размещённый на бесплатном хостинге GitHub Pages, где первая часть домена совпадает с именем пользователя GitHub. Если страница по такому адресу не открывается, чаще всего причина в том, что репозиторий удалён, переименован, переведён в приватный режим или ещё не был опубликован владельцем. Проверить это можно за пару минут, не обладая особыми техническими навыками.

В этой статье разберём, как устроены сайты на GitHub Pages, почему возникает ошибка 404 при открытии nikolaevich23.github.io, как владельцу такого сайта правильно настроить публикацию и какие типичные проблемы встречаются при деплое. Материал будет полезен и посетителям, которые не могут открыть страницу, и разработчикам, размещающим собственные проекты.

Что такое GitHub Pages и как формируется адрес сайта

GitHub Pages — это сервис статического хостинга, встроенный в платформу GitHub. Он позволяет публиковать HTML-страницы, CSS, JavaScript и другие статические файлы прямо из репозитория. Серверная логика, базы данных и PHP на таком хостинге не поддерживаются — только статика.

Адрес сайта формируется по простому правилу: имя_пользователя.github.io. Для этого репозиторий должен называться точно так же — имя_пользователя.github.io. Кроме основного сайта, у каждого проекта может быть своя страница вида имя_пользователя.github.io/название-репозитория.

  • 🌐 User/Organization Pages — основной сайт, привязанный к аккаунту, один на пользователя.
  • 📁 Project Pages — страницы отдельных проектов, публикуются из любого репозитория.
  • 🔒 Репозиторий должен быть публичным, либо у владельца должен быть платный тариф для публикации из приватных репозиториев.
  • ⚙️ Источник публикации настраивается в разделе Settings → Pages репозитория.
💡

Адрес nikolaevich23.github.io означает, что сайт размещён на GitHub Pages, а «nikolaevich23» — это имя пользователя или организации на GitHub.