Я створив сховище для розміщення блогу на github. Чи є спосіб створити більше для розміщення кількох блогів? Чи обмежуюсь я лише одним сховищем для хостингу (оскільки username.github.com можна використовувати лише один раз?)
Я створив сховище для розміщення блогу на github. Чи є спосіб створити більше для розміщення кількох блогів? Чи обмежуюсь я лише одним сховищем для хостингу (оскільки username.github.com можна використовувати лише один раз?)
Відповіді:
Ви можете опублікувати один веб-сайт, опублікувавши його https://<username>.github.io
у головній гілці сховища з назвою „username.github.io” (замінюючи ваше справжнє ім’я користувача).
Ви також можете опублікувати додатковий сайт для кожного проекту GitHub https://<username>.github.io/<project>
. Сайти проектів публікуватимуть все, що ви натиснете, у гілці "gh-pages" за замовчуванням, але ви можете змінити джерело публікації в налаштуваннях сховища .
Кращий опис доступний у документації GitHub Pages , включаючи варіанти використання власних доменних імен.
( з квітня 2013 року всі username.github.com
зараз username.github.io
)
gh-pages
гілкою. Я підштовхнув свій веб-сайт до майстер-гілки такого сховища проектів, як зазначено вище у відповіді, однак я отримую помилкуThere isn't a GitHub Pages site here.
Ні, ви не обмежені, в одному обліковому записі можна мати кілька сайтів GitHub Pages. Створіть ще одне сховище GitHub і перенесіть файли вашого сайту до гілки gh-сторінок. Це призведе до того, що сайт розміщуватиметься за адресою tshepang.github.io/repo-name
Тепер натисніть інший файл "CNAME" до того ж сховища та гілки та заповніть його movies.tshepang.net. Увійдіть на свій хост DNS і додайте CNAME, щоб вказати "tshepang.github.io" (як і оригінальний сайт).
Це дозволить вам мати два, здавалося б, різні сайти в різних доменах. Це не буде працювати, якщо у самому github.io є два або більше субдоменів.
gh-pages
не створюється.
Існує можливість розміщення декількох сторінок в одному сховищі, що мають підсторінки, якщо у вас все добре з дублюванням коду.
Остання версія мого веб-сайту розміщена на http://username.github.io/REPONAME Це скріншот структури мого кореневого сховища, де я розміщую останню версію свого веб-сайту:
Усередині папки "2.4.0" я можу розмістити попередню версію тієї ж сторінки , до якої потім можна отримати доступ за адресою: http://username.github.io/REPONAME/2.4.0 Це структура папки 2.4.0:
Використовуючи цю методологію підсторінок на головній сторінці, ви можете розмістити кілька підсторінок на одній головній сторінці.
Ви можете зареєструвати організацію. Потім створіть сховище (xxx.github.io), щоб розгорнути його на сторінках Github. xxx - назва організації.
Я знайшов обхідний шлях, якщо ви не хочете створювати окремі сховища для різних сайтів, а просто хочете розмістити їх. У своєму репозиторії io створіть файл index.html у головній гілці, який виконує функцію змісту, що посилається на інші сайти (підкаталоги) файлів index.html. Здається, головна гілка username.github.io є цільовою сторінкою, яка дозволяє хостинг, тому, якщо він не бачить файл індексу, що посилається на ваші окремі проекти, він не реєструє ваші підкаталоги. Після цього вам знадобиться лише URL-адреса будь-якого проекту, який ви хочете переглянути. Io в основному поводиться як гігантський єдиний веб-сайт, на якому розміщені всі ваші окремі проекти. Звичайно, якщо ви хочете мати окремі сховища, gh-сторінки - це шлях.
Сьогодні я створив інший сайт, і замість того, щоб створювати гілки gh-сторінок, я налаштував головну гілку в налаштуваннях сховища -> розділ сторінок GitHub виберіть Джерело як головне (або будь-яку іншу гілку, яку ви хочете). Ви отримаєте посилання на сайт у тому ж розділі, на моєму знімку екрана я видалив посилання на сайт.
Це працює, але 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/