网站首页 > 技术教程 正文
背景
我们在部署个人网站的时候,必然会面对以下几个问题。
为了让网站美观,我们需要加载一些的css和js文件,并且还可能会用一些体积较大的背景图,动图或者是一些视频;
在网站上发布文章的时候,基本上每篇文章都会插很多图片,尤其是技术类的文章,操作流程,实现效果都必不可少,而且图片量会很大。
然而这些东西,尤其是图片和视频,在 Web 服务器上不光占用大量带宽,有的时候带宽不够的时候,或者同时访问的人数非常多时候会加载不出来,会非常卡,特别影响用户体验。所以为了解决这个问题,最简单的办法就是购买 CDN加速服务,把静态资源通过 CDN 加速来提高访问速度,降低带宽负载,然而这个要花钱,用免费的呢又不太放心。
那么,有没有一个既免费又靠得住的方案呢?今天给大家推荐一个新的解决方案:Github + jsDelivr。
Github和jsDelivr
在介绍用处之前,先来介绍一下这两个平台。
Github
Github 是最受欢迎的、免费的、开源项目托管平台,对我们来说最大的优点就是代码仓库的创建数量不受限制,但是有容量的限制,第一仓库容量不能超过1G,第二上传文件大小不能超过100M,并且超过50M时,就会给出警告。
但是这些限制对我们来说几乎没有什么影响,因为我们主要就是来存储css和js文件和一些图片等,基本不会超过100M。
我们一个网站中用到的CSS和JS文件基本都不大,而图片虽然多一些,但除了背景图稍微大一点,大致几百K之外,其它大部分都是一些小插图,通常一个图片不会超过100K,往一个仓库里存个一两万张是没问题的,更何况,如果不够的话,还可以建更多仓库,毕竟Github不限制仓库数量。
jsDeliver
jsDelivr 是一个免费的开源 CDN平台,紧密集成了 Github 和 NPM,能自动为几乎所有开源项目提供可靠的 CDN 服务,且没有带宽限制,完全免费。
jsDelivr 在国内外290+的区域都有 高速CDN节点,访问速度非常快,可以保证在任何地方都延迟都很低。
最重要的是,jsDelivr 体量大,知名度高,它的可靠性没问题,而且不会突然打脸自己,不会说突然从某天开始收费。
使用方法
第一步,我们需要在 Github 上创建一个公开的仓库用来存放静态资源。
第二步,我们需要上传静态资源,可以通过浏览器直接上传,也可以借助客户端(如git等)工具把需要托管的静态资源提交到仓库中即可。
第三步,使用 jsDelivr 加速
加速方法很简单,我们只需通过
https://cdn.jsdelivr.net/gh/用户名/仓库名/文件路径 来引用资源文件即可
更新资源
CDN 本质上就是一个缓存系统,把我们仓库的文件暂时缓存再cdn服务器上,所以,当我们更新资源文件后,就必须要刷新缓存,才能让新文件生效。而且jsDelivr的缓存会在一段时间之后自动失效,但如果你想要立即使用新的资源,就需要手动更新缓存。
操作步骤很简单,只需要将上面的https://cdn.jsdelivr.net/替换成
https://purge.jsdelivr.net/,然后通过浏览器访问一下就可以了。
- 上一篇: cdn加速是什么?
- 下一篇: 服务器使用CDN加速的优劣势分析
猜你喜欢
- 2025-04-24 鼎鼎大名的CDN加速服务,如何进行访问加速和内容分发的?
- 2025-04-24 服务器使用CDN加速的优劣势分析
- 2025-04-24 cdn加速是什么?
- 2025-04-24 免费CDN加速,零成本提升网站速度!
- 2025-04-24 什么是CDN加速?
- 2025-04-24 CDN应用进阶 | 大文件下载及视频点播的CDN加速实践
- 2025-04-24 网站为什么选择CDN加速?
- 2025-04-24 CDN百科第三讲 | 如果用了云服务器,还需要做CDN加速吗?
- 2025-04-24 什么是CDN加速?CDN加速有哪些作用?
- 2025-04-24 腾讯云国际站:如何通过CDN加速服务器内容?
你 发表评论:
欢迎- 04-30关于面向对象编程思想的一些思考(面向对象编程六大原则)
- 04-30C 语言标准(c 语言标准库谁写的)
- 04-30C语言标准,ANSI C,ISO C,GNU C(c语言标准库参考手册)
- 04-30适合零基础初学者学习C语言第一课教程,揭开C语言的神秘面纱
- 04-30C语言简介(c语言简介及基础)
- 04-30C语言的来世与今生(c语言的来世与今生的区别)
- 04-30丹尼斯·斯科特获得了魔术系列的终极荣誉
- 04-30c语言的标准(c语言的标准函数名有哪些)
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)