Гитхаб как хостинг для сайта




— предполагаю, что аккаунт на гитхабе уже есть
— справа вверху, там где аватарка пользователя, нажимаем на плюс слева от аватарки и выбираем New organisation
— теперь нужно указать имя организации — любое слово на английском и свой е–mail и внизу нажать Create organisation а затем Finish
— теперь нажимаем на зелёную кнопку Create a new repository
— здесь важно. имя репозитория должно повторить имя организации плюс .github.io. Например, если организация называлась js3023, то репозиторий будет называться js3023.github.io
— и ещё важно поставить галочку в строке Initialize this repository with a README
— затем нажимаем Create repository
— в репозитории справа вверху есть кнопка Upload files

— нажимаем на эту кнопку и перетаскиваем все файлы сайта: index.html,.js,.css, папки с шрифтами, картинками, музыкой и т.д. Для загрузки файлов лучше подходит Хром, Firefox папки с файлами принимает не всегда. И загружаемые файлы не должны весить больше 35Мб
— нажимаем Cоmmit changes
— и по ссылке js3023.github.io (у вас ссылка будет другая) открывается страничка сайта. Иногда она становится доступной не сразу а минут через 5–10, пока сайт обработает загруженные файлы.

Вот. Писать вроде бы как долго, но на самом деле это минут 5–10 займёт не больше. Если файлы изменились, опять нажимаем Upload files и загружаем их, новые файлы заменят старые. Единственное, что не получается сделать через интерфейс самого гитхаба, так это удалять не нужные файлы в репозитории. Тогда приходится использовать git. Здесь пост о том как это сделать Как связать папку на компьютере и репозиторий на github

Большая и подробная статья с аналогичным названием есть здесь htmlacademy.ru
На мой взгляд, даже слишком большая и не совсем оптимальная. Например, для каждого сайта предлагается создавать отдельный аккаунт на гитхабе, что не очень удобно.