Skip to main content

Сведения о личных доменах и страницах GitHub

GitHub Pages поддерживает использование личных доменов или изменение корня URL-адреса вашего сайта с URL-адреса сайта по умолчанию (например, octocat.github.io) на адрес любого домена, которым вы владеете.

Кто может использовать эту функцию?

GitHub Pages доступен в общедоступных репозиториях с GitHub Free и GitHub Free для организаций, а также в общедоступных и частных репозиториях с GitHub Pro, GitHub Team, GitHub Enterprise Cloudи GitHub Enterprise Server. Дополнительные сведения см. в разделе "Планы GitHub".

GitHub Pages теперь использует GitHub Actions для выполнения сборки Jekyll. При использовании ветви в качестве источника сборки GitHub Actions необходимо включить в репозитории, если вы хотите использовать встроенный рабочий процесс Jekyll. Кроме того, если GitHub Actions недоступен или отключен, добавление .nojekyll файла в корень исходной ветви будет обойти процесс сборки Jekyll и развернуть содержимое напрямую. Дополнительные сведения о включении GitHub Actionsсм. в разделе "Управление параметрами GitHub Actions для репозитория".

Поддерживаемые личные домены

Совет. Перед добавлением личного домена в репозиторий рекомендуется проверить его, чтобы повысить безопасность и избежать атак на переход. Дополнительные сведения см. в разделе Проверка личного домена для GitHub Pages.

GitHub Pages работает с двумя типами доменов: поддоменами и вершинными доменами. Список неподдерживаемых пользовательских доменов см. в разделе "Устранение неполадок с личными доменами и страницами GitHub".

Поддерживаемые типы личных доменовПример
Поддомен wwwwww.example.com
Личный поддоменblog.example.com
Вершинный доменexample.com

Вы можете настроить для своего сайта конфигурации из вершинных доменов и поддоменов www, как вместе, так и по отдельности. Дополнительные сведения о вершинных доменах см. в разделе Использование вершинного домена для сайта GitHub Pages.

Рекомендуется всегда использовать поддомен www, даже если вы также используете вершинный домен. Когда вы создаете новый сайт с вершинным доменом, мы автоматически пытаемся защитить поддомен www для использования при обслуживании содержимого сайта, но вам нужно внести изменения DNS для использования поддомена www. Если вы настраиваете поддомен www, мы автоматически пытаемся защитить соответствующий вершинный домен. Дополнительные сведения см. в разделе Управление личным доменом для сайта "Страницы GitHub".

Использование личного домена в нескольких репозиториях

Если задать личный домен для сайта пользователя или организации, по умолчанию один и тот же личный домен будет использоваться для всех сайтов проектов, принадлежащих одной учетной записи. Дополнительные сведения о типах сайтов см. в разделе "Описание GitHub Pages".

Например, если для сайта пользователя настроен личный домен www.octocat.com, и у вас есть сайт проекта без настроенного личного домена, опубликованный из репозитория с именем octo-project, сайт GitHub Pages для этого репозитория будет доступен по адресу www.octocat.com/octo-project.

Вы можете переопределить личный домен по умолчанию, добавив личный домен в отдельный репозиторий.

Примечание. URL-адреса для сайтов проектов, опубликованных в частном порядке, не влияют на личный домен для сайта пользователя или организации. Дополнительные сведения о частных опубликованных сайтах см. в разделе "Изменение видимости сайта GitHub Pages

Чтобы удалить личный домен по умолчанию, необходимо удалить личный домен с сайта пользователя или организации.

Использование поддомена для сайта GitHub Pages

Поддомен является частью URL-адреса перед корневым доменом. Поддомен можно настроить как www или как отдельный раздел сайта, например blog.example.com.

Поддомены настраиваются с записью CNAME через поставщика DNS. Дополнительные сведения см. в разделе Управление личным доменом для сайта "Страницы GitHub".

Поддомены www

Поддомен www является наиболее часто используемым типом поддомена. Например, www.example.com включает поддомен www.

Поддомены www являются наиболее стабильным типом личного домена, так как поддомены www не затрагиваются изменениями IP-адресов серверов GitHub.

Пользовательские поддомены

Личный поддомен — это тип поддомена, который не использует стандартный вариант www. Личные поддомены в основном используются, если требуется два отдельных раздела сайта. Например, вы можете создать сайт с именем blog.example.com и настроить этот раздел независимо от www.example.com.

Использование вершинного домена для сайта GitHub Pages

Вершинный домен — это личный домен, который не содержит поддомен, такой как example.com. Вершинные домены также называются базовыми, минимальными, "голыми", корневыми вершинными зонными вершинными доменами.

Вершинный домен настраивается с помощью записи A, ALIAS или ANAME через поставщика DNS. Дополнительные сведения см. в разделе Управление личным доменом для сайта "Страницы GitHub".

Если вы используете домен вершины в качестве личного домена, рекомендуется также настроить поддомен www. Если вы настроите правильные записи для каждого типа домена с помощью поставщика DNS, GitHub Pages автоматически создаст перенаправления между доменами. Например, если вы настраиваете www.example.com в качестве личного домена для сайта, а у вас есть записи DNS GitHub Pages, настроенные для вершины и доменов www, то example.com выполняет перенаправление в www.example.com. Обратите внимание, что автоматические перенаправления применяются только к поддомену www. Автоматические перенаправления не применяются к другим поддоменам, таким как blog. Дополнительные сведения см. в разделе "Управление личным доменом для сайта "Страницы GitHub"".

Обеспечение безопасности личного домена для сайта GitHub Pages

Если ваш сайт GitHub Pages отключен, но для него настроен личный домен, существует риск перехвата домена. Если личный домен настраивался с использованием поставщика DNS пока как ваш сайт отключен, это может привести к тому, что другой пользователь разместит сайт в одном из ваших поддоменов.

Проверка вашего личного домена запрещает другим пользователям GitHub использовать ваш домен со своими репозиториями. Если домен не проверен и ваш сайт GitHub Pages отключен, необходимо немедленно обновить или удалить записи DNS с помощью поставщика DNS. Дополнительные сведения см. в разделе "[AUTOTITLE" и "Проверка личного домена для GitHub Pages](/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site)".

Существует несколько причин, по которым ваш сайт может быть автоматически отключен.

  • Если вы понижаете уровень с GitHub Pro на GitHub Free, публикация всех сайтов GitHub Pages, опубликованных к этому времени из частных репозиториев в вашей учетной записи, будет отменена. Дополнительные сведения см. в разделе Понижение плана учетной записи.
  • При переносе частного репозитория в личную учетную запись, использующую GitHub Free, этот репозиторий потеряет доступ к компоненту GitHub Pages, а публикация опубликованного сайта GitHub Pages будет отменена. Дополнительные сведения см. в разделе Передача репозитория.

Дополнительные материалы