Чи можу я створити більше одного сховища для сторінок github?


104

Я створив сховище для розміщення блогу на github. Чи є спосіб створити більше для розміщення кількох блогів? Чи обмежуюсь я лише одним сховищем для хостингу (оскільки username.github.com можна використовувати лише один раз?)

Відповіді:


158

Ви можете опублікувати один веб-сайт, опублікувавши його https://<username>.github.ioу головній гілці сховища з назвою „username.github.io” (замінюючи ваше справжнє ім’я користувача).

Ви також можете опублікувати додатковий сайт для кожного проекту GitHub https://<username>.github.io/<project>. Сайти проектів публікуватимуть все, що ви натиснете, у гілці "gh-pages" за замовчуванням, але ви можете змінити джерело публікації в налаштуваннях сховища .

Кращий опис доступний у документації GitHub Pages , включаючи варіанти використання власних доменних імен.

( з квітня 2013 року всі username.github.comзараз username.github.io)


3
Тепер можна мати сторінку у гілці Master будь-якого сховища.
KieranPC

Стівене, що ти маєш на увазі під gh-pagesгілкою. Я підштовхнув свій веб-сайт до майстер-гілки такого сховища проектів, як зазначено вище у відповіді, однак я отримую помилкуThere isn't a GitHub Pages site here.
Кришна Оза

@KrishnaOza За замовчуванням ви натискаєте веб-сайти GitHub Pages на гілку з назвою “gh-pages” замість “master”, але є параметр сховища, щоб замість цього опублікувати головну гілку. Точні інструкції див. У документації щодо вибору джерела публікації .
Стівен Дженнінгс,

18

Ні, ви не обмежені, в одному обліковому записі можна мати кілька сайтів GitHub Pages. Створіть ще одне сховище GitHub і перенесіть файли вашого сайту до гілки gh-сторінок. Це призведе до того, що сайт розміщуватиметься за адресою tshepang.github.io/repo-name

Тепер натисніть інший файл "CNAME" до того ж сховища та гілки та заповніть його movies.tshepang.net. Увійдіть на свій хост DNS і додайте CNAME, щоб вказати "tshepang.github.io" (як і оригінальний сайт).

Це дозволить вам мати два, здавалося б, різні сайти в різних доменах. Це не буде працювати, якщо у самому github.io є два або більше субдоменів.


1
Я бачу лише одну гілку, тобто майстер, і жодна гілка з іменем gh-pagesне створюється.
Кришна Оза

7

Існує можливість розміщення декількох сторінок в одному сховищі, що мають підсторінки, якщо у вас все добре з дублюванням коду.

Остання версія мого веб-сайту розміщена на http://username.github.io/REPONAME Це скріншот структури мого кореневого сховища, де я розміщую останню версію свого веб-сайту:

Коренева папка сховища

Усередині папки "2.4.0" я можу розмістити попередню версію тієї ж сторінки , до якої потім можна отримати доступ за адресою: http://username.github.io/REPONAME/2.4.0 Це структура папки 2.4.0: Папка сховища 2.4.0

Використовуючи цю методологію підсторінок на головній сторінці, ви можете розмістити кілька підсторінок на одній головній сторінці.


1

Ви можете зареєструвати організацію. Потім створіть сховище (xxx.github.io), щоб розгорнути його на сторінках Github. xxx - назва організації.


0

Я знайшов обхідний шлях, якщо ви не хочете створювати окремі сховища для різних сайтів, а просто хочете розмістити їх. У своєму репозиторії io створіть файл index.html у головній гілці, який виконує функцію змісту, що посилається на інші сайти (підкаталоги) файлів index.html. Здається, головна гілка username.github.io є цільовою сторінкою, яка дозволяє хостинг, тому, якщо він не бачить файл індексу, що посилається на ваші окремі проекти, він не реєструє ваші підкаталоги. Після цього вам знадобиться лише URL-адреса будь-якого проекту, який ви хочете переглянути. Io в основному поводиться як гігантський єдиний веб-сайт, на якому розміщені всі ваші окремі проекти. Звичайно, якщо ви хочете мати окремі сховища, gh-сторінки - це шлях.


0

Сьогодні я створив інший сайт, і замість того, щоб створювати гілки gh-сторінок, я налаштував головну гілку в налаштуваннях сховища -> розділ сторінок GitHub виберіть Джерело як головне (або будь-яку іншу гілку, яку ви хочете). Ви отримаєте посилання на сайт у тому ж розділі, на моєму знімку екрана я видалив посилання на сайт.

введіть тут опис зображення


0

Це працює, але ssl - це все-таки щось, що мені потрібно зрозуміти. У моєму випадку GoDaddy - це місце, де відпочивають мої домени (url1.xyz), а сервери імен вказують на Cloudflare. Потім у Cloudflare записи A вказують на сторінки Github. Це веб-сайт 1 в прямому ефірі, працює нормально. Для веб-сайту 2 я створюю підпорядковано у своєму репозиторії gh-сторінок із файлами веб-сайту 2, наприклад url1.xyz/static/website2/ - Потім я створюю субдомен у Cloudflare (subdomain.url1.xyz). Потім створіть правило сторінки (url forward) з піддомену до підкаталогу, що містить 2-й веб-сайт, наприклад subdomain.url1.xyz >> маска вперед >> url1.xyz/static/website2/ .. Потім у GoDaddy я можу налаштувати url2.co .uk для маскування вперед до піддомену.url1.xyz, який представляє веб-сайт 2, наприклад url1.xyz/static/website2/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.