Могу ли я создать более одного репозитория для страниц github?

108

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

Акшат Дживан Шарма
источник

Ответы:

161

Вы можете опубликовать один сайт, опубликовав 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», но есть настройка репозитория для публикации основной ветки. Точные инструкции см. В документации по выбору источника публикации .
Стивен Дженнингс,
21

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

Теперь поместите другой файл CNAME в тот же репозиторий и ветвь и заполните его файлом movies.tshepang.net. Войдите на свой DNS-хост и добавьте CNAME, чтобы указать на «tshepang.github.io» (как на исходном сайте).

Это позволит вам иметь два разных сайта в разных доменах. Это не сработает при наличии двух или более субдоменов внутри самого github.io.

бункер
источник
1
Я вижу только одну ветку, т. Е. Главную, и никакая указанная ветка gh-pagesне создается.
Кришна Оза
8

Есть возможность разместить несколько страниц в одном репозитории с подстраницами, если вас устраивает дублирование кода.

Последняя версия моего веб-сайта размещена на 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 Pages. xxx - название организации.

Рахул Соште
источник
1

Вы можете создать сайт oneпользователя или организации только для каждой учетной записи GitHub. Сайты проектов, независимо от того, принадлежат ли они организации или учетной записи пользователя, являются unlimited.

Сайты GitHub Pages

Есть три типа сайтов GitHub Страницы:
project, user, и organization. Сайты проектов связаны с конкретным проектом, размещенным на GitHub, например с библиотекой JavaScript или коллекцией рецептов. Сайты пользователей и организаций подключены к определенной учетной записи GitHub.

Чтобы опубликовать сайт пользователя, вы должны создать репозиторий, принадлежащий вашей учетной записи с именем <user>.github.io. Чтобы опубликовать сайт организации, вы должны создать репозиторий, принадлежащий организации с именем <organization>.github.io. Если вы не используете личный домен, сайты пользователей и организаций доступны по адресу http(s)://<username>.github.ioилиhttp(s)://<organization>.github.io.

Исходные файлы для сайта проекта хранятся в том же репозитории, что и их проект. Если вы не используете личный домен, сайты проектов доступны по адресу http(s)://<user>.github.io/<repository>или http(s)://<organization>.github.io/<repository>.

Источником публикации для вашего сайта GitHub Pages является ветка и папка, где хранятся исходные файлы для вашего сайта. Если источник публикации по умолчанию существует в вашем репозитории, GitHub Pages автоматически опубликует сайт из этого источника. Источником публикации по умолчанию для сайтов пользователей и организаций является корень ветви по умолчанию для репозитория. Источником публикации по умолчанию для сайтов проекта является корень gh-pagesветви.

Девять хвостов
источник
0

Я нашел обходной путь, если вы не хотите создавать отдельные репозитории для разных сайтов, а просто хотите их разместить. В своем репозитории io создайте файл index.html в своей главной ветке, который действует как оглавление, связывающееся с файлами index.html других сайтов (подкаталогов). Основная ветка username.github.io кажется целевой страницей, которая включает хостинг, поэтому, если он не видит индексный файл, ссылающийся на ваши отдельные проекты, он не будет регистрировать ваши подкаталоги. После этого все, что вам нужно, это URL-адрес любого проекта, который вы хотите просмотреть. Io в основном ведет себя как гигантский единый веб-сайт со всеми вашими отдельными проектами. Конечно, если вы предпочитаете отдельные репозитории, вам подойдет gh-pages.

Андре Ольгин
источник
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-адрес вперед) из поддомена в подкаталог, содержащий второй веб-сайт, например, subdomain.url1.xyz >> маска вперед >> url1.xyz/static/website2/ .. Затем в GoDaddy я могу настроить url2.co .uk, чтобы замаскировать переадресацию на subdomain.url1.xyz, который представляет веб-сайт 2, например url1.xyz/static/website2/

оборота unclehowell
источник
0

Вы можете создать несколько блогов в своей учетной записи github.

  1. Под вашим именем пользователя можно создать один репозиторий. Отправьте свой код в ветку, gh-pagesи вы увидите сайт на<username>.github.io

  2. Еще один может быть создан под вашей организацией. Для этого вам нужно сначала создать свою организацию. Создайте новый репозиторий в этой организации и отправьте свой код в него gh-pages. Вы можете увидеть свой сайт на<organization-name>.github.io

  3. Вы также можете создать для каждого своего проекта и сайт будет доступен на <username>.github.io/<repository>

Пожалуйста, обратитесь к этому для получения дополнительной информации на страницах github.

саураб
источник