GitHub Pages (окремі репозиторії як папки проекта github.io)

GitHub має обмеження на розмір репозиторія (станом на 2018 рік - 1 Gb), але кількість репозиторіїв необмежена.

Таким чином, якщо ви будете всі свої роботи заливати на github.io - він досить швидко засмітиться, перевищить ліміти.

Дана тема розглядає способи підключення інших репозиторіїв як папок у ваш основний проект github.io.

Наприклад, ви робите портфоліо на гітхабі і хочете викласти свої роботи в підпапки:

https://ваш_логін.github.io
https://ваш_логін.github.io/2008-magazin-zontov/
https://ваш_логін.github.io/2007-jameson-ua/
https://ваш_логін.github.io/2009-multiplex-khmeln/

В папці work у вас має утворитися така структура:

D:\work\
  2018-02\
  2018-03\
  2018-04\
  github\
    ваш-логін.github.io\
    2008-magazin-zontov\
    2007-jameson-ua\
    2009-multiplex-khmeln\

Таким чином і на комп'ютері, і на сервері буде логічна структура папок. В папці з іменем вашого логіна будуть знаходитися файли основного репозиторія GitHub Pages, а в підпапках - підключені до нього інші репозиторії.

Практика

На GitHub створіть новий репозиторій і дайте йому ім'я 2010-hello

Скопіюйте URL-адресу репозиторія, відкрийте консоль з папки github:

D:\work\github>

Склонуйте репозиторій. При цьому буде створено підпапку з іменем репозиторія:

git clone https://github.com/poshtarboba/2010-hello.git

// Папки:
D:\work\github\
D:\work\github\poshtarboba.github.io\
D:\work\github\2010-hello\

Створіть в репозиторії файл index.html:

<meta charset="utf-8">
<h1>Мій перший сайт в портфоліо Hello</h1>

Заляйте на сервер:

git add .
git status
git commit -m "first site Hello"
git push

Щоб цей репозиторій став частиною вашого проекту github.io, відкрийте налаштування репозиторію і проскрольте до розділу GitHub Pages.

Виберіть гілку master у налаштуваннях Source і збережіть налаштування. Має з'явитися повідомлення що цей репозиторій опубліковано.

Підключення репозиторія у GitHub Pages
Підключення репозиторія у GitHub Pages

Можливо, треба буде зачекати 30-60 секунд (перед публікацією відбувається тестування коду і ще деякі процеси).

Зайдіть на свою сторінку https://ваш_логін.github.io і клацніть по другому посиланню. Має відкритися сторінка, яку ми щойно заляли (раніше це посилання відкривало сторінку 404).

Публікувати можна не тільки основну гілку master, але будь-яку іншу гілку.

Якщо дати назву гілці gh-pages, то цей репозиторій (і, власне, ця гілка) сам опублікується в GitHub Pages, додаткових налаштуваннь не знадобиться:

git checkout -b gh-pages
git push origin gh-pages
В налаштуваннях гілка gh-pages автоматично підтягується в GitHub Pages
В налаштуваннях гілка gh-pages автоматично підтягується в GitHub Pages