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 і збережіть налаштування. Має з'явитися повідомлення що цей репозиторій опубліковано.
Можливо, треба буде зачекати 30-60 секунд (перед публікацією відбувається тестування коду і ще деякі процеси).
Зайдіть на свою сторінку https://ваш_логін.github.io і клацніть по другому посиланню. Має відкритися сторінка, яку ми щойно заляли (раніше це посилання відкривало сторінку 404).
Публікувати можна не тільки основну гілку master, але будь-яку іншу гілку.
Якщо дати назву гілці gh-pages, то цей репозиторій (і, власне, ця гілка) сам опублікується в GitHub Pages, додаткових налаштуваннь не знадобиться:
git checkout -b gh-pages
git push origin gh-pages