Публикация на GitHub Pages

Кодинг
Q_Time

6 минут чтения

hero image

Содержание

Плакат готов, работает в браузере, анимации крутятся, интерактив откликается. Осталось последнее — превратить папку с файлами в ссылку, которую можно отправить кому угодно. Для этого мы воспользуемся GitHub Pages — бесплатным хостингом, который превращает ваш репозиторий в живой сайт. Никаких серверов, никаких доменов, никакой оплаты. Загрузили файлы — получили ссылку.

Что такое GitHub

GitHub — это платформа для хранения кода. По сути, облачная папка для вашего проекта, которую можно открыть с любого компьютера. Каждый проект на GitHub называется репозиторием. В нашем случае репозиторий — это та самая папка с index.html, css/, js/, img/ и всем остальным, что мы собирали на протяжении учебника.

Профессиональные разработчики работают с GitHub через командную строку и систему контроля версий Git. Это мощный инструмент, но для публикации веб-плаката он не нужен. Мы разберём два простых способа: загрузку через браузер и через приложение GitHub Desktop.

Если у вас ещё нет аккаунта на GitHub, зайдите на github.com и зарегистрируйтесь. Это займёт пару минут.

Главная страница Github

Загрузка через браузер

Самый быстрый путь загрузить файлы прямо через веб-интерфейс GitHub. Никаких программ, всё в браузере.

Шаг 1. Создайте репозиторий.

На странице GitHub нажмите кнопку «New» (зелёная, в левой панели) или перейдите по адресу github.com/new. В поле «Repository name» введите название проекта на латинице, без пробелов. Например, my-web-poster или clinic-poster. Это название станет частью будущей ссылки. Оставьте репозиторий публичным (Public) и нажмите «Create repository».

Создание репозитория

Шаг 2. Загрузите файлы.

После создания GitHub покажет пустой репозиторий с несколькими вариантами начала работы. Нажмите ссылку «uploading an existing file». Откроется зона загрузки — перетащите в неё все файлы и папки вашего проекта. Просто выделите содержимое папки проекта в проводнике (Finder на Mac) и перетяните в окно браузера.

Дождитесь загрузки всех файлов. Внизу страницы будет поле «Commit changes» — оставьте сообщение по умолчанию или напишите что-нибудь вроде «первая загрузка». Нажмите зелёную кнопку «Commit changes».

Загрузка файлов
Публикация файлов

Шаг 3. Проверьте структуру.

После загрузки вы увидите содержимое репозитория. Убедитесь, что index.html лежит в корне, а не внутри вложенной папки. Если вы случайно перетащили саму папку проекта (а не её содержимое), структура будет выглядеть как my-web-poster/index.html вместо просто index.html. GitHub Pages ищет index.html именно в корне репозитория, и если его там нет, сайт не заработает.

Как должен выглядеть репозиторий

GitHub Desktop

Если вы планируете обновлять плакат после первой загрузки, удобнее установить приложение GitHub Desktop. Оно синхронизирует папку на вашем компьютере с репозиторием на GitHub без командной строки.

Шаг 1. Установите и войдите.

Скачайте GitHub Desktop с desktop.github.com, установите и войдите в свой аккаунт GitHub.

Шаг 2. Создайте репозиторий из существующей папки.

Выберите «Add», «Add Existing Repository» и укажите папку вашего проекта. Если GitHub Desktop скажет, что это не репозиторий, нажмите «create a repository» в появившейся подсказке. Заполните имя и нажмите «Create Repository».

Шаг 3. Сделайте коммит и опубликуйте.

В левой панели вы увидите список всех файлов проекта с пометкой «new». Внизу введите краткое описание (например, «первая версия») и нажмите «Commit to main». После этого нажмите «Publish repository» в верхней панели. Убедитесь, что галочка «Keep this code private» снята, иначе GitHub Pages не сможет показать сайт.

Теперь ваш проект на GitHub. Дальнейшие изменения загружаются ещё проще: сохраняете файлы на компьютере → открываете GitHub Desktop, пишете описание ,жмёте «Commit» и жмёте Push origin. Два клика, и обновления на сервере.

Включаем GitHub Pages

Файлы на GitHub, но пока это просто хранилище кода. Чтобы превратить репозиторий в работающий сайт, нужно включить GitHub Pages.

Шаг 1. Откройте репозиторий на github.com. Перейдите во вкладку «Settings» (шестерёнка в верхней панели репозитория).

Шаг 2. В левом боковом меню найдите раздел «Pages».

Шаг 3. В секции «Source» выберите ветку «main» и папку «/ (root)». Нажмите «Save».

Настройка GitHubPages

Шаг 4. Подождите одну-две минуты. Обновите страницу. Вверху появится зелёная плашка с вашей ссылкой: https://ваш-логин.github.io/название-репозитория/

Это и есть адрес вашего веб-плаката. Откройте его в браузере — вы увидите свой index.html, работающий как полноценный сайт.

Через какое-то время ссылка появится тут

Типичные проблемы

Cтраница пустая или 404. Проверьте, что index.html лежит в корне репозитория. Если он внутри вложенной папки, GitHub Pages его не найдёт.

Картинки не загружаются. Проверьте пути в HTML и CSS. Они должны быть относительными: img/background.webp, а не C:/Users/student/project/img/background.webp или /img/background.webp. Путь начинается без слеша и без буквы диска.

Шрифты не отображаются. Если вы подключаете шрифты локально через @font-face, убедитесь, что путь ../fonts/MyFont.woff2 правильный и файлы шрифтов действительно загружены в репозиторий. Если используете Google Fonts через — шрифты загрузятся автоматически, пока есть интернет.

CSS или JS не работают. Проверьте пути подключения в index.html. Частая ошибка — лишний слеш в начале: href="/css/style.css" не сработает на GitHub Pages. Правильно: href="css/style.css".

Обновления не видны. GitHub Pages кэширует старую версию. Попробуйте открыть ссылку в приватном окне браузера (Ctrl+Shift+N / Cmd+Shift+N) или добавьте ?v=2 в конец ссылки, чтобы обойти кэш.

Перед загрузкой на GitHub откройте свой index.html прямо с диска (двойным кликом по файлу) и убедитесь, что всё работает локально. Если плакат не работает на вашем компьютере, он не заработает и на GitHub Pages. Проблема всегда в коде или путях, а не в хостинге.

README файл

Когда репозиторий опубликован, добавьте файл README.md — он отображается на главной странице вашего репозитория и служит визитной карточкой проекта.

Создайте файл прямо на GitHub: нажмите «Add file» → «Create new file», назовите его README.md и добавьте несколько строк:

Ссылка на живой плакат в README — это самое важное. Любой, кто откроет ваш репозиторий преподаватель, потенциальный работодатель, другой студент сможет сразу перейти к результату, не разбираясь в файлах.

Понравилась статья?

Забыли главное или есть что предложить?
Напишите нам в телеграм

Читайте также