Я создал репозиторий для размещения блога на 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-pages. Это приведет к размещению сайта по адресу 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 Pages. xxx - название организации.
Вы можете создать сайт one
пользователя или организации только для каждой учетной записи GitHub. Сайты проектов, независимо от того, принадлежат ли они организации или учетной записи пользователя, являются unlimited
.
Есть три типа сайтов 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
ветви.
Я нашел обходной путь, если вы не хотите создавать отдельные репозитории для разных сайтов, а просто хотите их разместить. В своем репозитории io создайте файл index.html в своей главной ветке, который действует как оглавление, связывающееся с файлами index.html других сайтов (подкаталогов). Основная ветка username.github.io кажется целевой страницей, которая включает хостинг, поэтому, если он не видит индексный файл, ссылающийся на ваши отдельные проекты, он не будет регистрировать ваши подкаталоги. После этого все, что вам нужно, это URL-адрес любого проекта, который вы хотите просмотреть. Io в основном ведет себя как гигантский единый веб-сайт со всеми вашими отдельными проектами. Конечно, если вы предпочитаете отдельные репозитории, вам подойдет gh-pages.
Сегодня я создал еще один сайт и вместо того, чтобы создавать gh-страницы веток, я настроил главную ветку в настройках репозитория -> раздел страниц GitHub выберите Источник как мастер (или любую другую ветку, которую вы хотите). Вы получите ссылку на сайт в том же разделе, на моем снимке экрана я удалил ссылку на сайт.
Это работает, но мне все еще нужно понять 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/
Вы можете создать несколько блогов в своей учетной записи github.
Под вашим именем пользователя можно создать один репозиторий. Отправьте свой код в ветку, gh-pages
и вы увидите сайт на<username>.github.io
Еще один может быть создан под вашей организацией. Для этого вам нужно сначала создать свою организацию. Создайте новый репозиторий в этой организации и отправьте свой код в него gh-pages
. Вы можете увидеть свой сайт на<organization-name>.github.io
Вы также можете создать для каждого своего проекта и сайт будет доступен на <username>.github.io/<repository>
Пожалуйста, обратитесь к этому для получения дополнительной информации на страницах github.