предупреждать
Последний раз эта статья обновлялась 3 октября 2022 г., и ее содержание может устареть.
GitHub Pages — это бесплатная служба хостинга статических сайтов, предоставляемая GitHub и предоставляющая доменное имяxxx.github.io
,xxx — это имя вашей учетной записи GitHub. В учетной записи может размещаться только страница проекта GitHub.
Официальная документация выглядит следующим образом:
GitHub Pages — это служба хостинга статических сайтов, которая запускается непосредственно с GitHub Включите склад HTML、CSS и JavaScript файл, при необходимости запустите файл в процессе сборки, а затем опубликуйте веб-сайт. Можно найти в Коллекция примеров страниц GitHubвидел в GitHub Pages Примеры сайтов. ты Можно найти в GitHub из
github.io
Разместите сайт на своем собственном или личном домене. Для получения дополнительной информации,Видеть“Используйте собственные домены со страницами GitHub.”。
Cloudflare(Cloudflare, Inc.)это компания со штаб-квартирой вСан-Францискоиз Американская транснациональная технологическая компания,предоставить клиентамобратный проксиизсеть доставки контента(Content Delivery Network, CDN)иСлужба разрешения распределенных доменных имен(Distributed Domain Name Сервер) — основной бизнес.
В основном мы пользуемся двумя его услугами:
сервер доменных имен
Любая сеть связиизбесплатносервер доменных имен(DNS)。в соответствии сW3Cook,CloudflareизDNSВ настоящее время услуга обслуживаетиз Объекты превышают управляемыеDNSдомениз35%。SolveDNSОбнаружитьCloudflareМожет продолжать предоставлять лучшее в миреиз DNS Скорость просмотра,существовать2016Год4ежемесячный доходиз Скорость просмотрадля8.66миллисекунда。[23]
Сеть доставки контента (CDN)
Сеть Cloudflare имеет множество подключений к точкам обмена Интернетом по всему миру. Cloudflare будет кэшировать контент в своих периферийных местоположениях,Играть роль сети доставки контента (CDN).,Все запросы будут обработаныCloudflareобеспечить регрессProxyиметь дело с,И обслуживайте кэшированный контент непосредственно из Cloudflare.
Cloudflare запускает сервис в материковом Китае,Помогаем всем предприятиям улучшить своюиз Интернет-приложениеизпроизводительностьиобеспечить и расширить свое глобальное присутствие。Cloudflareпервоначально сБайдудля партнеров,но потом перешел наЦзиндунОблачное сотрудничество。CloudflareиЦзиндун сказализ Ожидается, что узлы сотрудничествасуществовать2023Год Распространение на материковый Китайиз150локации。
личныйдоменное имя можно приобрести отечественное и зарубежное доменное имяпоставщик услугиздоменное имя, разница бытовая издоменная имяиз требует регистрации, которая не требуется за рубежом.
бесплатноизРегистрация доменного имени,В настоящее время, насколько я понял, на рынке есть два канала.,одинfreenom,одинeu.org。
freenomМожно зарегистрироваться.tk、.ml、.ga、.cf、.gqЭтибесплатно Вершинадоменное имя,Действителен в течение 1 года,Возобновляемый за неделю до истечения одного года,В противном случае он будет переработан.
eu.org ЕС запускает бесплатное доменное служба имени, с 1996 года по настоящее время, хотя является доменным вторым уровнем. имя, но определенно может быть доменным именем первого уровня использование имени, бесплатно навсегда. Я вернусь и составлю учебник.
Пингуйте себя из github pagesдоменное имяxxx.github.io
,Вы можете просмотреть его в ip,текущийgithub Ниже приведены четыре сервера ввода-вывода, и IP-адреса среди четырех изменяются случайным образом.
1 2 3 4 | 185.199.108.153 185.199.109.153 185.199.110.153 185.199.111.153 |
---|
Войдите в платформу управления Cloudflare, доменное имя Добавьте запись wwwизCNAME, указывающую на себя изgithub.ioдоменное имяxxx.github.io
。Этот шаг позволит вамизличныйдоменное имяповернутьxxx.github.io
,ioдоменное Затем выполните синтаксический анализ одного из четырех IP-адресов.
Или добавьте 4 записи A напрямую, чтобы соединить вас с доменным именем. имя указывает непосредственно на указанные выше 4 IP-адреса. Этот шаг делает вас лично доменным имя перейдите непосредственно на github.ioизip.
Официальная рекомендация github — добавить запись CNAME, чтобы изменения в github.ioip не были затронуты.
Уведомление: Если вы используете GitHub статический веб-сайт страниц через GitHub Если действие автоматически компилируется и генерируется, вам необходимо добавить этот файл CNAME в корневой каталог сгенерированных страниц, соответствующих проекту, перед компиляцией, поскольку каждая компиляция и генерация будут очищать ваш исходный GitHub. содержимое элемента страницы,Основной статический блог (hugo,hexo и т. д.) — это, по сути, статический каталог.,После компиляции все файлы в этом каталоге окажутся в корневом каталоге созданного статического веб-сайта.
При использовании вышеуказанной конфигурации обычно требуется 24 часа, чтобы конфигурация доменного имени вступила в силу. Однако она вступает в силу сразу после того, как я ее настрою, и вы можете получить к ней доступ через свое личное доменное имя, которое Cloudflare настраивает доменное имя для включения CDN. прокси по умолчанию, что намного быстрее, чем прямой доступ к github.io.
Мы можем пинговать Конфигурацию после личного доменного имяизадрес,Вы обнаружите, что четырех github.ioиз больше нет.,Но прокси-сервер Cloudflareизcdn.
О невозможности принудительного применения HTTPS
Конфигурация здесь,Вы обнаружите, что githubizforce https невозможно включить.,Это связано с тем, что Cloudflare по умолчанию включает функцию прокси-сервера http/dns.,То есть cdn прокси,В результате github не может просмотреть записи изdns, необходимые для генерации https-сертификатов.,Для любой записи DNS, указывающей на githubiz,Отключить эту опцию,Принудительное использование HTTPS должно быть включено.
Однако вы можете напрямую включить https в Cloudflare, который изначально используется здесь для ускорения доступа изcdn.
github docs https://docs.github.com/cn/pages/getting-started-with-github-pages/about-github-pages Cloudflare https://zh.wikipedia.org/wiki/Cloudflare GitHub Имя собственного домена страниц невозможно принудительно применить с помощью Cloudflare Обходной путь HTTPS https://blog.imfang.net/web/118.html