Ускорьте свой сайт GitHub Pages с помощью CDN

CDN

предисловие

Помимо WordPress, многие сайты блогов размещены на страницах GitHub, но его скорость в Китае действительно не впечатляет. Таким образом, это хороший способ использовать CDN местного поставщика услуг для его ускорения.

Сеть доставки контента (CDN) публикует контент сайта в крупных узлах ускорения по всей стране, чтобы пользователи могли получить желаемый контент поблизости, избегая проблем с задержкой доступа, вызванных такими факторами, как перегрузка сети, регион, оператор и т. д. Эффективно улучшить скорость загрузки, сократить время отклика и обеспечить плавный пользовательский интерфейс.

Стратегия, которую я использовал для использования, находится в Китае.Coding Pages, и чтобы позволить Baidu сканировать контент блога, он также выполнил некоторую настройку.

Включите Baidu в свой блог GitHub Pages

Однако сервис Coding нестабилен, и некоторые стратегии часто меняются. Теперь он отключен и интегрирован в статическое развертывание, и кажется, что из-за проблем с API аутентификация по реальному имени всегда дает сбой и не может использоваться временно.

Поэтому мы просто используем CDN для ускорения. И Baidu также может легко его просканировать.

Потому что мое доменное имя было куплено в Tencent Cloud, а Tencent Cloud CDN каждый месяц дает бесплатный 10G-трафик. Поэтому я напрямую использую CDN Tencent Cloud для его реализации.

Примечание. Доменные имена должны быть зарегистрированы (сертификаты SSL выдаются по требованию).

шаг

открыть первымTencent Cloud — сеть доставки контента.

Добавьте свое собственное доменное имя

add-domain-for-cdn

установить происхождение

Администрирование > Базовая конфигурация

config-source-site

Вот IP-адрес, предоставленный GitHub Pages, вы можете добавить несколько строк.

About custom domains and GitHub Pages


Необязательно: рекомендуется перейти к高级配置Включите конфигурацию HTTPS

set-back-source-protocol

идти кDNS

Установите тип строки CNAME, предоставленный CDN, на境内.境外По умолчанию он по-прежнему разрешается обратно на GitHub Pages.

set-different-cname-for-domain

Настроить кеш

Время кеша по умолчанию очень большое, если его не настроить, то файлы CDN не будут обновляться долгое время.

См. документацию Tencent Cloudпроблема с настройкой кеша

также доступен вОбновить разминкуОбновить вручную.

позже

Тестирование обнаружило, что домашний базовый может быть открыт в считанные секунды, скорость действительно хорошая. Что касается трафика, если не хватает того, как делать, EMM, и так вероятно, там действительно такое большое количество доступа, не пришлось бы вытащить шерсть вокруг в этом баре.

FAQ

CNAME конфликтует с записями MX, что приводит к потере почты

Стоит отметить, что установка способа CDN - использовать CDAME Redirect для доменного имени CDN. Если вы также голое доменное имя (Yunyoujun.cn) как имя домена блога и доменную почту (например, мою электронную почту: me@yunyoujun.cn), то вы можете столкнуться с конфликтами CNAME и MX.

Если ваш оператор не подскажет, то лучше этого не делать, так как это приведет к тому, что доменные почтовые сообщения будут пропадать.

Большинство операторов теперь предупреждают о конфликтах CNAME с записями MX, чтобы избежать этого.

Для получения дополнительной информации см.RFC1034а такжеRFC2181.Записывать правила конфликта

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

185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153

Managing a custom domain for your GitHub Pages site

Теперь, с добавлением CDN, мы вернулись к этой дилемме.

Наконец, думая, что долгая боль хуже, чем короткая, я решил изменить основное доменное имя блога наwww.yunyoujun.cn.

Голые домены по-прежнему используют записи A и записи MX. Роль установки записей A заключается в доступе пользователей.yunyoujun.cn(файл CNAME для страниц GitHub предварительно настроен наwww.yunyoujun.cn), то GitHub Pages автоматическиyunyoujun.cnпрыгать вwww.yunyoujun.cn.

Кроме того, Google Chrome автоматически скрывает префикс доменного имени www, что в определенной степени снижает влияние внешнего вида.

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

Например:

  • Юке: ,
  • JetBrains (известный разработчик программного обеспечения IDE): (несколько лет назад я обнаружил в видео, что они все еще оставляли URL-адрес голого доменного имени, а теперь они перенаправляют на ссылку www.)

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


Кроме того, есть еще одно решениеCNAME Flattening.

Некоторые поставщики услуг (например,Cloudflare,CloudXNS) Может напрямую разрешить CNAME к соответствующему записи (IP-адресу). В этом случае установка CNAME на Nake доменном имени эквивалентно установить запись.

В прошлом Tencent Cloud разрешил сосуществование CNAME и MX, а затем подсказнул, что конфликт не допускается, но теперь он может быть установлен одновременно. Но желательно CNAME, который решает к записи в одном.

@ -> www(CNAME) -> cdn(CNAME) -> A.可能无法使用 CNAME Flattening 。

@ -> GitHub Pages(CNAME) -> A

PS. Как говорить немного самого последнего перевода палаты.


Ссылка на эту статью:Ууху, Юн Юджун, Талант /note/use-Chengdu…

Заявление об авторских правах: все статьи в этом блоге используются, если не указано иное.BY-NC-SAсоглашение. Вы можете перепечатать и указать источник!