Гайд на GitHub Pages, или как бесплатно разместить свой сайт в интернете

Подробный гайд для тех, кто ни разу не пользовался сервисом от GitHub, позволяющий бесплатно сделать простой сайт, который затем будет доступен в сети другим людям.

Картинка взята <a href="https://api.dtf.ru/v2.8/redirect?to=https%3A%2F%2Fdev.to%2Fcharalambosioannou%2Fcreate-a-static-webpage-with-a-contact-form-on-github-pages-3532&postId=2155238" rel="nofollow noreferrer noopener" target="_blank">отсюда</a>
Картинка взята отсюда

Навигация

Дисклеймер

И так, сам об этом сервисе от GitHub я узнал всего несколько месяцев назад. В этом гайде я поделюсь своим опытом использования Pages и тем, как я создавал такую "страницу". Если вам есть что добавить к написанному мной, или по вашему мнению я где-то ошибся, что напишите об этом в комментариях.

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

Также хочу отметить, что в этом гайде я не буду ничего рассказывать про Jekyll — генераторе статичных сайтов. Все потому, что сам я им пока что ни разу не пользовался и не знаю, как это делать. В гайде предполагается, что вы сами можете создать дизайн и наполнение сайта, используя HTML, CSS, JavaScript и может быть что-то еще.

Предисловие

Что такое GitHub Pages? Как я уже написал выше, это сервис от GitHub, который позволяет разместить ваш сайт в интернете, позволив заходить на него другим людям. Другими словами — это хостинг.

Однако все не просто так. Ваш сайт на GitHub Pages создается из вашего специального репозитория, который должен быть публичным (то есть все ресурсы проекта будут видны другим пользователям)и иметь специальное имя (какое — будет описано далее). Такой репозиторий может быть всего один на одном аккаунте GitHub.

Кроме того, все глобальные изменения на вашем сайте происходят только после фиксации (commit) изменений в репозитории, а также успешного завершения специального действия, автоматически преобразующего файлы из вашего репозитория в сайт.

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

1) Создание аккаунта GitHub

Для начала у вас должен быть аккаунт на GitHub. Это довольно очевидно, но все же я должен это упомянуть. По этой ссылке вы можете зарегистрироваться.

Новый аккаунт специально для гайда
Новый аккаунт специально для гайда

2) Проект для репозитория

Теперь нам нужен какой-то проект. Для гайда я создам простой HTML-файл в VS Code. На деле же на GitHub Pages можно размещать и куда более сложные проекты.

Ничего необычного
Ничего необычного
Так выглядит созданная html-страница в браузере
Так выглядит созданная html-страница в браузере

Говоря о более сложных проектах, вы можете прочесть о моей простой игре, которую я разместил на GitHub Pages вместе со своим сайтом. В данный момент к игре доступ просто так не получить (но все еще можно, просто по-другому), так как я перерабатываю сайт, но уже скоро закончу.

Еще в качестве примера можете глянуть главную страницу моего сайта.

3) Размещение репозитория для сайта

Это очень важный пункт, в котором нужно кое-что учесть. Как я уже писал, для размещения вашего сайта с помощью GitHub Pages в интернете нужно создать репозиторий в GitHub со специальным именем.

Имя репозитория должно состоять из вашего никнейма, после которого через точку добавляется "github.io". То есть должно быть как-то так: "username.github.io", где username — ваш никнейм.

В моем случае названием для репозитория будет "necompotik.github.io". И теперь нужно создать публичный (не перепутайте)репозиторий с таким именем. И как я тоже уже писал есть разные способы его создать, я же опишу свой.

Итак, нажимаем "Опубликовать в GitHub". Если вы не авторизованы в VS Code с помощью GitHub, то после этого появится окно, где нужно нажать "Разрешить".

Авторизация
Авторизация

Нас перекинет в браузер, где нужно авторизоваться через GitHub, нажав зеленую кнопку.

Нажимаем зеленую кнопку
Нажимаем зеленую кнопку

А теперь внимательно: вернувшись в VS Code, в строке выполнения публикации репозитория нужно предварительно написать получившееся специальное название репозитория (у меня это — necompotik.github.io), а затем выбрать вариант с публичным репозиторием.

Не забудьте написать специальное название и выбрать публичный репозиторий
Не забудьте написать специальное название и выбрать публичный репозиторий

Все, ваш проект должен был загрузиться в удаленный репозиторий на GitHub.

После этого, если вы зайдете в репозиторий на GitHub и перейдете во вкладку Actions, то увидите, что там автоматически появилось "действие". Если оно уже выполнилось успешно, то будет зеленый значок, который означает, что ваш сайт стал полноценным сайтом в интернете. Это можно проверить, перейдя по ссылке из этого "действия".

В моем случае адрес такой: https://necompotik.github.io/. Можете перейти по нему, и увидите страницу, которую я и создавал.

Примерно так все должно быть
Примерно так все должно быть

В случае, если вы сначала создали пустой репозиторий, то можно сделать следующим образом: во вкладке Actions у вас будет выбор различных вариантов стандартных "действий". Можете выбрать подходящий вам, но я выбрал Static HTML.

Гайд на GitHub Pages, или как бесплатно разместить свой сайт в интернете

После этого нужно зафиксировать изменение, а точнее добавление этого действия, нажав кнопку "Commit changes...".

Гайд на GitHub Pages, или как бесплатно разместить свой сайт в интернете

И после этого у вас должны автоматически запуститься два действия, одно из которых нам я рассказал ранее, и которое нам и нужно.

Гайд на GitHub Pages, или как бесплатно разместить свой сайт в интернете

Ну а теперь просто дожидаемся завершения действия и все.

Гайд на GitHub Pages, или как бесплатно разместить свой сайт в интернете

Наш сайт готов!

4) Внесение изменений

Но это еще не все. Что если мы хотим внести какие-то изменения? Давайте рассмотрим такой вариант и добавим в проект файл со стилем.

Получилось как-то так
Получилось как-то так

После внесения изменений, фиксируем их! Но обязательно напишите название для фиксации изменения.

Не забудьте про название
Не забудьте про название

А теперь синхронизируем изменение.

Гайд на GitHub Pages, или как бесплатно разместить свой сайт в интернете

Теперь возвращаемся к нашему действию на GitHub во вкладке Actions. В нем уже должно было запуститься (или уже выполниться) новое действие, аналогичное прошлому, которое генерирует веб-страницу нашего сайта.

Гайд на GitHub Pages, или как бесплатно разместить свой сайт в интернете

Если же это по каким-то причинам не произошло, то можно сделать это вручную. Переходим в действие и кнопку рядом с "build".

Гайд на GitHub Pages, или как бесплатно разместить свой сайт в интернете

Перезапускаем действие нажатием кнопки "Re-run jobs" и дожидаемся окончания.

Гайд на GitHub Pages, или как бесплатно разместить свой сайт в интернете

Для внесения изменений в сайт всегда нужно фиксировать их на GitHub. В этом и минус: нельзя добавить возможность динамически добавлять новые страницы, например, не фиксируя изменения. Поэтому свой DTF таким способом вряд ли получится сделать.

Вот и все!

Изменения в сайт внесены и можете проверить, как он выглядит теперь, перейдя по той же ссылке (посмотрите, как выглядит сайт из моего примера теперь: https://necompotik.github.io/).

Конец

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

Вы также можете подписаться на мой Telegram-канал, где я публикую свои арты, девлоги с подробностями о своих проектах, а также различные новости, музыку и прочее.

А еще можете поддержать меня на Bruhsty.

122122
33 комментария

Комментарий недоступен

7
Ответить

Кстати, можно странички и для проектов делать. Не обязательно просто сайт для себя.

Да, это верно. Я, например, на Pages разместил сайт со своими играми (но страница для всех игр пока в разработке поэтому чтобы поиграть надо переходить по особым ссылкам но вот например первая моя игра: https://ogampot.github.io/games/Game_TarotPairs/tarot.html)

9
Ответить

Комментарий недоступен

Ответить

У меня так сайт сделан, хех
https://stormkeeper.ru/

6
Ответить

неплохо

1
Ответить

Поясните, просто знаю, что на вордпресе можно тоже бесплатный сделать
в чем отличие?

Ответить

Отличие полное в концепции. На Github Pages ты можешь опубликовать любой сайт, написанный на любых технологиях. Написал ты сайт сам ручками, в виде кода и опубликовал там.

А WordPress это система-конструктор. В которой ты из готовых элементов собираешь себе сайт. Например готовый полностью пример, где нужно просто в интерфейсе перетащить мышкой на свой сайт блок с фотками, текстом, формой оплаты и чем угодно ещё, что есть среди доступных элементов.

А так же уточню, что github pages это лишь место, куда ты можешь бесплатно публиковать уже законченный сайт, а WordPress это конструктор для создания сайтов, не место для публикации. Как потом ты будешь свой собранный в конструкторе сайт публиковать - уже отдельный вопрос, о котором нужно думать отдельно.

8
Ответить