利用CDN加速GithubPage访问速度

在国内,githubpage的访问速度相当感人,于是使用CDN加速就变得十分有必要了。


文章目录

  • Github Page

  • Netlify

  • 其他说明


Github Page

Github Pages为Github提供的一项静态站点托管服务,它直接从Github仓库获取静态文件进行发布,然后提供一个github.io的二级域名供用户访问,支持绑定自定义域名,支持开启HTTPS,开启HTTPS会自动申请证书同时在证书过期前自动续签,这一切都是免费的,使用极其简单,只需要将你的静态文件提交到Github,然后开启Pages服务即可,我的博客就托管于Github Pages

Github Pages免费且稳定的服务让我可以专注内容,而无需考虑成本及维护的问题,非常方便广受好评,但其最大的一个问题就是国内访问速度很慢,如何简单快速又低成本的解决这个问题呢?这里介绍一个服务:Netlify

Netlify

Netlify是一家提供静态网站托管的综合平台,支持自动从Github等仓库拉取代码并构建成静态网站进行发布,同时也支持自定义域名,自动申请SSL证书等功能,更为重要的是自动启用CDN加速,国内访问速度要快很多

以下分别是Github Pages和Netlify两个平台同一项目请求速度的对比图

从上图的测试结果可以看出国内各地的访问速度Netlify都能完胜,接下来详细介绍下如何通过Netlify给你的Github Pages加速

打开Netlify官网,点击右上角的Sign up注册账号,这里推荐关联Github账号

关联认证后进入Netlify的后台页面,如下图,点击New site from Git

选择网站源码托管的代码仓库类型,支持Github、Gitlab以及Bitbucket,选择GitHub

然后会进入Github的认证授权页面,点击Authorize Netlify by Netlify

点击Only select repositories选择要授权的Github仓库,当然也可以直接选择授权所有仓库,这个授权在设置中可以改

授权完成回到Netlify后台页面,选择我们刚刚授权的Github仓库继续

选择部署的用户以及分支,如果是一些需要编译的项目,还支持定义编译的命令以及最终发布的目录,纯静态网站的话都不需要填写,直接点击Deploy site即可完成部署

部署完成后,Netlify会自动生成一个随机的二级域名xxx.netlify.com,我们可以修改为自定义的二级域名,点击Site Settings

General -> Site details下点击Change site name,可以为这个站点设置一个自定义的名字,二级域名也会相应改变

如果你想绑定自己的域名,需要先在域名管理系统里新建解析,将域名CNAME指向到你的netlify二级域名,以阿里云为例如下

然后进入Netlify管理后台,Domain management -> Domains,点击Add domain alias,填入你的自定义域名

待域名解析生效后就会看到新绑定的域名变为绿色,并且设置为了主域名

最后为自定义域名开启HTTPS支持,Domain management -> HTTPS,点击Verify DNS configuration,域名验证通过则会自动申请证书

至此Netlify与Github绑定完成,可以通过自定义域名访问网站了,之后你每一次提交代码到Github,便会自动发布至Netlify,无需额外操作,非常方便

其他说明

如果你是主域名要绑定Netlify,且必须使用A记录的话,可以直接ping一下你的Netlify二级域名地址得到的IP便可以作为域名解析,例如我的域名是ops-coffee.netlify.com,ping之后得到的地址是157.230.35.153,可以多ping几次得到不同的地址,都绑定到域名上以防止单节点故障

国内也有类似于Github pages这样的服务,例如Gitee和Coding提供的pages服务,在速度方面要有不少的优势,但稳定性欠佳,且可能会面临层层审查域名备案等问题

如果你的域名有备案,项目又是纯静态的话还可以考虑直接托管在国内的一些对象存储服务上,例如七牛云、腾讯云等,然后开启CDN加速,效果也不错,并且大多都有免费流量可以使用

Github Pages和Netlify这种免费且可高度自定义的方案,在满足我们个性化需求的同时,省去了维护成本和资金压力,可以让站点活得更久,从而让我们把重点放在持续不断的输出内容,形成良性循环,赶紧试试吧


本篇转载于ops-coffee,仅个人使用。

(0)

相关推荐

  • 浅谈CDN高防在服务器防护ddos方面有何独到之处?

    21世纪互联网技术飞速发展,信息科技快速的发展.信息科技产品遍布到我们的日常生活中,国外ddos防御,虽然信息时代的到来给我们的生活带来了极大地便利,但是如果承载信息的容器--服务器受到攻击了怎么办? ...

  • 网站防御ddos攻击CDN高防解决方案

    21世纪互联网技术飞速发展,信息科技快速的发展.信息科技产品遍布到我们的日常生活中,国外ddos防御,虽然信息时代的到来给我们的生活带来了极大地便利,但是如果承载信息的容器--服务器受到攻击了怎么办? ...

  • 2021年攻防演练信息收集实战技巧

    前言 攻防演练里最重要的环节莫过于信息收集,熟话说,要想打点打得好,信息收集少不了. 在各大公司招兵买马之际,各位师傅也来查缺补漏,信息收集你真的都会了嘛? 搜索引擎 这里我们使用fofa来举例,为什 ...

  • CDN加速静态文件访问

    CDN加速静态文件访问 全局调度 缓存技术 内容分发 带宽优化 CDN是Content Delivery Network的缩写,意思是内容分发网络.CDN的作用是把用户需要的内容分发到离用户近的地方, ...

  • 俄罗斯降低Twitter访问速度 指其长期包含违禁内容

    <莫斯科时报>在报道中介绍,俄罗斯联邦通信.信息技术和大众传媒监督局表示,从2021年3月10日开始,该部门针对推特采取了集中应对措施,以保护俄罗斯公民,并要求推特遵守俄罗斯法律.目前,推 ...

  • 如何利用CDN改善APP直播源码的卡顿问题

    CDN又叫内容分发网络,包含内容分布.负载均衡.调度等功能模块,其中负载均衡是APP直播源码搭建的重要环节,负载均衡是指每个服务器所负责的工作量,APP直播源码搭建初期,服务器压力较小,工作量少,后期 ...

  • PHP+MySQL页面访问速度分析(ab命令),本地访问0.7ms/request(硬件条件充足)

    PHP+MySQL页面访问速度分析(ab命令),本地访问0.7ms/request(硬件条件充足) test.php内容: <?php //数据库连接 php /newdata/web/web/ ...

  • 网站如果访问速度慢,Linux运维该如何解决?

    Linux运维是时下较为火热的职业岗位之一.众多企业也在从Windows转向Linux,对于Linux运维工程师的需求量也逐渐增加,对Linux技能要求也有所提高.对于Linux运维工程师来说,要保障 ...

  • 循环经济专题——循环经济政策利好(四):塑料再生利用将加速发展

    2021年7月7日,国家发展改革委出台了<"十四五"循环经济发展规划>,提出"十四五"期间,我国将大力发展循环经济.其中,塑料污染全链条治理专项行动 ...

  • CDN是什么?CDN加速对网站SEO有什么影响?

    CDN是什么? CDN的全称是Content Delivery Network,即内容分发网络,为了让用户能够更快速的得到请求的数据.CDN主要用于加速,它能保证用户能流畅的访问网站,对搜索引擎就没有 ...

  • 5分钟了解CDN 加速原理

    极客挖掘机 今天 一.什么是 CDN CDN 的全称是(Content Delivery Network),即内容分发网络.其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网 ...