инструкция / github-pages

Выложи проект
в интернет

Пошаговый путь от папки на компьютере до ссылки, которую можно отправить другу или добавить в витрину We Designerz. Без терминала и без банковской карты.

кому подойдёт

Для простых проектов на HTML

GitHub Pages отдаёт готовые файлы как есть и ничего не запускает на своей стороне. Правило простое: если проект открывается двойным кликом по index.html у тебя на компьютере — эта инструкция твоя. Игра, лендинг, портфолио, калькулятор, визуализация — не важно, что именно ты сделал.

ПодойдётВсё, что собрано из HTML, CSS и JavaScript: сайт-визитка, лендинг, портфолио, игра на canvas, калькулятор, викторина, генератор, визуализация данных.
Не подойдётНужен сервер, база данных, вход по паролю или скрытый ключ от стороннего сервиса. Такое Pages выполнять не умеет.
Отдельный случайПроект собирается командой — React, Vue, Next.js, npm run build. Выкладывать надо не папку, а результат сборки: шаги другие.
Твой проект из второй или третьей строки? Напиши нам — разберёмся, как выложить именно его, и соберём инструкцию под такие проекты, если запросов наберётся.
перед стартом

Проверь папку проекта

Если ИИ-редактор отдал ZIP, сначала распакуй его. Открой получившуюся папку и найди стартовый файл index.html. Он должен лежать сразу внутри выбранной папки.

my-project готово к загрузке
├─index.htmlстартовая страница
├─script.jsтвой код
└─assets/картинки и звук
repository

Репозиторий

Папка проекта на GitHub вместе с историей изменений.

commit

Коммит

Сохранённая точка состояния проекта. Как отдельное сохранение в игре.

push

Пуш

Отправка сохранённого коммита с компьютера на GitHub.

01
аккаунт и защита

Создай аккаунт GitHub

GitHub будет хранить файлы проекта и даст адрес для публикации.

  1. Открой страницу регистрации GitHub.
  2. Введи почту, пароль и имя пользователя. Имя станет частью адреса проекта, поэтому используй латиницу, цифры и дефисы.
  3. Выбери свою страну, пройди капчу и подтверди почту кодом из письма.
  4. После сообщения об успешном создании аккаунта войди ещё раз.
github.com/signupкрасная рамка показывает нужную область
Форма регистрации GitHub с выделенными полями
Пароль и коды вводишь только ты. Не отправляй в чат пароль, код из письма, QR-код или резервные коды.

Сразу включи двухфакторную защиту

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

Что за приложение-аутентификатор

Это бесплатная программа на телефон, которая показывает те самые шесть цифр. Каждые 30 секунд код меняется — поэтому подсмотреть его и войти позже не получится. Интернет ему не нужен: код считается прямо на твоём телефоне. Настройка одна: ты один раз наводишь камеру на QR-код с сайта, и приложение запоминает связку с твоим аккаунтом.

Подойдёт любое из этих — они работают по одному стандарту, разница только в оформлении. Ставятся из App Store или Google Play:

2FASПростое и бесплатное, на русском. Хороший выбор, если ставишь такое впервые.
Google AuthenticatorСамое известное. Умеет переносить коды на новый телефон через аккаунт Google.
Яндекс КлючРоссийское, спокойно ставится и работает без VPN.
AegisТолько для Android. Для тех, кому важно, что код открыт и всё хранится локально.

Поставь приложение на телефон заранее — открывать его нужно будет через пару шагов.

  1. На GitHub нажми на аватар → Settings.
  2. Открой Password and authentication.
  3. В блоке Two-factor authentication выбери вариант с приложением (Authenticator app).
  4. Открой приложение на телефоне, нажми в нём «добавить аккаунт» и наведи камеру на QR-код с экрана компьютера.
  5. Приложение покажет шесть цифр — введи их на сайте. Если не успел и код сменился, введи новый.
  6. GitHub покажет резервные коды. Про них — сразу ниже, не закрывай окно.

Резервные коды: что это и зачем

Резервные коды — это список одноразовых паролей на случай, когда приложение недоступно: телефон разрядился, потерялся, сломался или ты просто сменил его на новый. Каждый код срабатывает один раз и пускает в аккаунт вместо шести цифр из приложения. Ничего сложного: это запасные ключи от квартиры.

Нажми Download — GitHub сохранит их обычным текстовым файлом. Дальше положи файл туда, где он точно не потеряется и куда не заглянет посторонний: в менеджер паролей, в защищённую заметку или просто распечатай и убери к документам.

Не потеряй эти коды. Если приложение окажется недоступно, а резервных кодов не будет — войти в аккаунт не получится, и проекты внутри останутся без хозяина. С большими проектами приходит большая ответственность 🕸️
Settings / Password and authentication2FA включена
Настройки GitHub с выделенным блоком двухфакторной защиты
Зелёная отметка в блоке Two-factor authentication означает, что защита включена.

Подробнее: официальная справка GitHub о двухфакторной защите и резервных способах входа.

02
без терминала

Добавь папку в GitHub Desktop

GitHub Desktop — графическая программа, которая отправит файлы без команд.

  1. Скачай программу с официальной страницы GitHub Desktop.
  2. Установи её и нажми Sign in to GitHub.com.
  3. Браузер попросит разрешить вход. Подтверди и вернись в программу.
GitHub Desktopвход через GitHub.com
Стартовый экран GitHub Desktop с выделенной кнопкой входа
Выбирай GitHub.com. Вариант GitHub Enterprise предназначен для рабочих серверов компаний.

На экране Let’s get started! нажми Add an Existing Repository from your Local Drive….

Let’s get started!добавить существующую папку
Экран GitHub Desktop с выделенной кнопкой добавления существующей папки
Не выбирай Clone: проект уже находится на твоём компьютере.

Укажи путь к папке проекта. Для новой папки программа покажет сообщение This directory does not appear to be a Git repository. Это ожидаемо. Нажми ссылку create a repository внутри сообщения.

Add Local Repositoryсоздать историю для папки
Окно выбора папки с выделенной ссылкой создания репозитория
GitHub Desktop не ругается на проект. Он сообщает, что у папки пока нет истории изменений.
03
сохранить и отправить

Создай репозиторий, коммит и пуш

Сначала GitHub Desktop сохранит состояние проекта на компьютере, затем отправит его на GitHub.

NameКороткое имя латиницей: my-first-project.
DescriptionОдно предложение о том, что это за проект.
Local PathРодительская папка, где уже лежит папка проекта.
READMEНе отмечай, если внутри уже есть файлы проекта.
Git ignore / LicenseОставь None, если ИИ не дал других указаний.

Проверь поля и нажми Create Repository.

Create a New Repositoryпроверь имя и путь
Окно создания репозитория GitHub Desktop
В проверенном интерфейсе программа сразу создала первый коммит из файлов выбранной папки.
Если видишь список файлов слева: напиши Publish project в поле Summary и нажми Commit to main. main — основная ветка, то есть линия изменений, которую мы будем публиковать.
Initial commitпубликация на GitHub
GitHub Desktop после первого коммита с выделенной кнопкой Publish repository
Надпись No local changes означает, что все текущие файлы уже вошли в коммит.

Нажми Publish repository. В следующем окне сними отметку Keep this code private, затем нажми Publish Repository.

Publish Repositoryснять Keep this code private
Окно публикации с выделенной настройкой открытого репозитория
Public — файлы видны всем. Private — доступ закрыт. Для бесплатной публикации Pages нужен открытый репозиторий. Это подтверждает официальное описание GitHub Pages.

После отправки сверху появится Fetch origin, а в центре — No local changes. Это значит, что локальные файлы отправлены на GitHub.

GitHub Desktopфайлы отправлены
GitHub Desktop после отправки файлов
Когда изменишь проект позже: создай новый коммит, затем обязательно нажми Push origin.

Нажми View on GitHub. В браузере должны быть видны index.html, скрипты и папка с картинками.

github.com / твой репозиторийпроверить файлы
Публичный репозиторий GitHub с файлами проекта
Если файлов нет, вернись в GitHub Desktop и проверь, не осталась ли сверху кнопка Push origin.
04
публикация сайта

Включи GitHub Pages

Теперь GitHub превратит файлы репозитория в работающий сайт.

  1. На странице репозитория открой Settings.
  2. В левом меню выбери Pages.
  3. В поле Source оставь Deploy from a branch.
  4. В Branch выбери main, рядом — / (root).
  5. Нажми Save.
Settings / Pagesmain + / (root) + Save
Настройка GitHub Pages с веткой main и корневой папкой
/ (root) означает корень репозитория. Именно там GitHub ищет index.html.

После сохранения появится сообщение GitHub Pages source saved. GitHub начнёт сборку сайта.

Build and deploymentисточник сохранён
GitHub Pages готовит сайт из ветки main
Не меняй настройки повторно: теперь нужно дождаться окончания сборки.
Ссылка в первые минуты может вернуть 404. Это не означает, что настройка сломана. Первая тестовая сборка заняла 1 минуту 4 секунды.
github.ioсборка ещё не завершена
Страница 404 сразу после включения GitHub Pages
Подожди. GitHub рекомендует закладывать на публикацию до 10 минут.

Открой вкладку Actions. Жёлтый значок и подпись In progress означают, что публикация ещё выполняется.

Actionspages-build-deployment выполняется
GitHub Actions со сборкой Pages в процессе
Название запуска — pages build and deployment.

Зелёная галочка и статус Success означают, что сайт опубликован.

Actions / SummarySuccess
Успешно завершённая сборка GitHub Pages
В тесте повторная публикация заняла 37 секунд. У тебя время может отличаться.
05
готовый результат

Открой проект и забери ссылку

Адрес можно найти в Settings → Pages после успешной сборки.

адрес твоего проекта https://ТВОЙ-ЛОГИН.github.io/ИМЯ-РЕПОЗИТОРИЯ/

Открой адрес в новой вкладке. Проверь картинки, кнопки, ссылки — всё, что должно работать. Если проект открывается — у тебя есть публичная ссылка.

готовый проектdesktop
Работающий тестовый проект в настольном браузере
Тестовый проект загружает отдельный game.js и картинку из папки assets — значит, опубликован не пустой экран, а настоящий проект из нескольких файлов.

Затем открой ссылку на телефоне или сузь окно браузера. Страница не должна уезжать вбок, а управление должно реагировать на касания.

ширина 375 pxнажатие засчитано
Работающий тестовый проект на ширине телефона
На тестовой странице всё поместилось в экран, а нажатие сработало.
проверено вживую

Тестовая публикация работает

проверено на ошибках

Что пойдёт не так

Ниже не догадки из справки. Эти ситуации были воспроизведены на тестовом репозитории.

01

Коммит есть, а на GitHub файлов нет

Коммит хранится на компьютере, пока не нажат Push origin. До пуша тестовый файл возвращал 404, после пуша появился на GitHub.

GitHub Desktop1 commit waiting to be pushed
GitHub Desktop сообщает о коммите, который ещё не отправлен
Решение: нажми Push origin и дождись надписи Fetch origin.
02

Не загружается картинка или скрипт

GitHub Pages различает заглавные и строчные буквы. Assets/Spark.PNG и assets/spark.png — разные пути. Неверный тестовый адрес вернул 404.

Assets/Spark.PNGрегистр не совпадает
Ошибка 404 из-за несовпадения регистра в имени файла
Решение: сравни путь в HTML или JavaScript с именем файла на GitHub символ в символ.
03

В корне 404 или пустой экран

Стартовый файл должен называться index.html и лежать в корне. После его тестового переименования в start.html корневой адрес вернул 404.

корневой адреснет index.html
Мобильная страница 404 при отсутствии index.html
Если экран белый, но 404 нет, открой инструменты браузера: чаще всего index.html существует, а скрипт завершился с ошибкой.
04

Ссылка возвращает 404 сразу после включения Pages

Подожди до 10 минут и смотри статус во вкладке Actions. Не меняй источник, пока выполняется pages-build-deployment.

05

Пропали папки с подчёркивания

Jekyll может пропускать имена, начинающиеся с _. Добавь пустой файл .nojekyll в корень, затем сделай коммит и пуш. В тесте адрес изменился с 404 на 200. Поведение описано в справке GitHub о Jekyll.

06

Репозиторий оказался закрытым

GitHub Desktop включил Keep this code private по умолчанию. Для бесплатного Pages репозиторий должен быть Public. Перед открытием удали из файлов ключи и пароли.

07

GitHub Desktop показал файлы другого проекта

Проект лежит внутри другого репозитория. Перемести его папку за пределы родительского проекта и добавь заново. Не публикуй служебные или чужие файлы.

для тех, кто уже пользуется терминалом
не основной маршрут

Тот же путь командами Git

cd "/путь/к/папке-проекта"
git init -b main
git add .
git commit -m "Publish project"
git remote add origin https://github.com/ЛОГИН/РЕПОЗИТОРИЙ.git
git push -u origin main
cd
открывает папку проекта;
git init
создаёт историю и ветку main;
git add
готовит файлы к сохранению;
git commit
создаёт коммит;
git remote add
связывает папку с GitHub;
git push
отправляет коммит.

После команд всё равно включи Pages через Settings → Pages → main → / (root) → Save.

если не открывается

Может понадобиться VPN

У части провайдеров GitHub и страница загрузки GitHub Desktop открываются не всегда. Если сайт не грузится или установщик не скачивается — включи VPN. На сами шаги это никак не влияет: порядок действий остаётся тем же.

последний шаг

Покажи, что ты сделал

Вставь полученный адрес в поле «Ссылка на проект». Подходит и репозиторий, и работающая страница — лучше дать ссылку на страницу, чтобы зритель сразу увидел результат.

Добавить проект в We Designerz