GitHub pages配置自定义域名利用Cloudflare全球CDN
关于GitHub pages
GitHub pages是github提供免费静态站点托管服务,并提供域名xxx.github.io
,xxx是你GitHub账户的名称。一个账户只能托管一个GitHub pages项目。
官方文档介绍如下:
GitHub Pages 是一项静态站点托管服务,它直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript 文件,(可选)通过构建过程运行文件,然后发布网站。 可以在 GitHub Pages 示例集合中看到 GitHub Pages 站点的示例。 你可以在 GitHub 的
github.io
域或自己的自定义域上托管站点。 有关详细信息,请参阅“将自定义域与 GitHub Pages 配合使用”。
关于Cloudflare
Cloudflare(Cloudflare, Inc.)是一家总部位于旧金山的美国跨国科技企业,以向客户提供基于反向代理的内容分发网络(Content Delivery Network, CDN)及分布式域名解析服务(Distributed Domain Name Server)为主要业务。
我们主要用到他两个服务:
域名服务器
任一传播网络的免费域名服务器(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 pages站点,一个自己的域名,并交由cloudflare提供域名解析服务。
自定义域名配置
- 进到GitHub pages项目,setting设置,
- cloudflare域名添加一条A记录,根域名指向
xxx.gitHub.io
的ip,目前GitHub pages的服务器为以下四个:
1 2 3 4 | 185.199.108.153 185.199.109.153 185.199.110.153 185.199.111.153 |
---|
ping以下自己的github.io
,即可查看,ip在四个里随机变化。
- cloudflare里的域名添加一条www的CNAME记录,指向你自己的github.io域名
xxx.github.io
。
参考资料:
github docs https://docs.github.com/cn/pages/getting-started-with-github-pages/about-github-pages Cloudflare https://zh.wikipedia.org/wiki/Cloudflare
相关文章
- 【Jenkins 插件】使用 github 插件从 GitHub 上拉取项目代码
- pycharm配置github_当前系统配置不能运行此程序
- 将代码传到github公库
- Github gist_github教程
- Github已破百万!阿里最新开源《领域驱动设计核心之道》,太强了
- 阿里巴巴全新SpringCloud实战笔记(全彩版)GitHub狂揽70000标星
- 惊 GitHub首次开源!在国内外都被称为分布式理论+实践的巅峰之作
- 出自清华大牛之手的Redis源码核心手册,已被列为GitHub首推书籍
- 如何给Github项目提交PR
- 使用 Hexo 和 GitHub 实现一台电脑的搭建两个博客
- 6个github中star数最多的基于pytorch的衍生库
- 喊一声“嘿!GitHub”,说出需求VS Code就能自己写代码了
- 解决idea登录github出现的invalid authentication data 404 not found以及登录 token 失效
- Github Actions Hexo 自动部署
- github 的 star,请你不要刷!
- 用嘴写代码?继ChatGPT和NewBing之后,微软又开始整活了,Github Copilot X!
- 【开发环境】PyCharm 配置 GitHub ( 从 GitHub 中 Clone 代码到 PyCharm 开发环境中 )
- 【错误记录】GitHub 提交报错 ( OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 )
- 刚刚!马斯克开源Twitter算法,GitHub Star数已破万
- GitHub账户被黑:旧漏洞导致弱密钥大量留存
- 对github的中间人攻击
- 确保开源项目在 GitHub 上取得成功的五个关键
- GitHub 弃用了基于账户密码的 Git 操作认证