На страницах GitHub настраиваются собственные доменные имена и используется глобальный CDN Cloudflare.
На страницах GitHub настраиваются собственные доменные имена и используется глобальный CDN Cloudflare.

предупреждать

Последний раз эта статья обновлялась 3 октября 2022 г., и ее содержание может устареть.

О страницах GitHub

GitHub Pages — это бесплатная служба хостинга статических сайтов, предоставляемая GitHub и предоставляющая доменное имяxxx.github.io,xxx — это имя вашей учетной записи GitHub. В учетной записи может размещаться только страница проекта GitHub.

Официальная документация выглядит следующим образом:

GitHub Pages — это служба хостинга статических сайтов, которая запускается непосредственно с GitHub Включите склад HTML、CSS и JavaScript файл, при необходимости пропустите файл через процесс сборки, а затем опубликуйте сайт. Можно найти в Коллекция примеров страниц GitHubвидел в GitHub Pages Примеры сайтов. ты Можно найти в GitHub из github.io Разместите сайт на своем собственном или личном домене. Для получения дополнительной информации,Видеть“Используйте собственные домены со страницами GitHub.”。

О Cloudflare

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места。

Подготовка

  • Сайт страниц GitHub.
  • себя издоменное имя и предоставлено Cloudflareдоменное сервис парсинга имен.

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

Бесплатное издоменное имязарегистрироваться,В настоящее время, насколько я понял, на рынке есть два канала.,одинfreenom,одинeu.org

freenomМожетзарегистрироваться.tk、.ml、.ga、.cf、.gqЭтибесплатно Вершинадоменное имя,Действителен в течение 1 года,Возобновляемый за неделю до истечения одного года,В противном случае он будет переработан.

eu.org ЕС запускает бесплатное доменное служба имени, с 1996 года по настоящее время, хотя является доменным вторым уровнем. имя, но определенно может быть доменным именем первого уровня использование имени, бесплатно навсегда. Я вернусь и составлю учебник.

Конфигурация собственного доменного имени

Конфигурация разрешения DNS

Пингуйте себя из github pagesдоменное имяxxx.github.io,Вы можете просмотреть его в ip,текущийgithub Ниже приведены четыре сервера io, и 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.ioизip не были затронуты.

конфигурация GitHub

  1. В вашем гитхабе В корневом каталоге проекта страниц добавьте файл с именем CNAME file (обратите внимание, что у файла нет суффикса). Введите свой DNS в файл Конфигурация индивидуальное доменное. имя. Вот и все.
  1. Вы также можете перейти непосредственно на свой личный GitHub. проект страниц, GitHub pages -> настройка настройки, пользовательские Добавьте и сохраните свое личное доменное имя в домене имя. Эта операция фактически соответствует созданию одношагового файла изCNAME. Эффект тот же.

Уведомление: Если вы используете GitHub статический веб-сайт страниц через GitHub Если действие автоматически компилируется и генерируется, вам необходимо добавить этот файл CNAME в корневой каталог сгенерированных страниц, соответствующих проекту, перед компиляцией, поскольку каждая компиляция и генерация будут очищать ваш исходный GitHub. pagesсодержимое элемента,Основной статический блог (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

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose