2013-03-22 2 views
42

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

ответ

66

У вас может быть один сайт в репозитории GitHub. Хранилища, отличные от "username.github.io", будут опубликованы по адресу http://username.github.io/REPONAME. Эти репозитории будут публиковать все, что вы нажимаете на ветвь «gh-pages».

Лучшее описание доступно в GitHub Pages documentation.

(since April 2013, все username.github.com не сейчас username.github.io)

+0

Спасибо за головы! Это ни к чему не привело. –

8

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

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

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

3

Существует возможность размещения нескольких страниц в одном хранилище с подстраницами, если вы в порядке с дублированием кода.

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

Repository root folder

Внутри папки «2.4 +0,0" Я могу провести предыдущую версию той же странице, который затем можно добраться по адресу: http://username.github.io/REPONAME/2.4.0 Это структура папки 2.4.0: Repository folder 2.4.0

Используя эту методологию субстраниц на главной странице, вы можете размещать несколько подстраниц на одной главной странице.

1

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

Смежные вопросы