关于 Github + jsDelivr 免费CDN的一点说明

软件素材5个月前发布 admin
197 0

前言
最近,我撰写了两篇关于利用GitHub和jsDelivr实现免费CDN加速的文章,主题分别是“GitHub + jsDelivr,享受全球免费CDN加速”和“通过GitHub + jsDelivr + PicGo搭建免费图床”。经过一个月左右在个人博客上的实践,我想分享我的使用体验、遇到的问题以及我的应对策略。

1. 体验与问题
总体而言,jsDelivr的免费CDN服务令人满意,但并不像我预期的那样完美。我原本以为,作为国际知名服务,它应具备免费、稳定和高效的特点,但在大陆地区访问时,稳定性并不如我预期,偶尔会出现图片无法加载的情况。

这种情况令人头疼,因为页面上的图片可能无法显示,影响页面美观。幸运的是,这种情况不会持续太久,很快就会恢复。然而,这仍然对用户体验产生了不小的负面影响。

2. 解决方案
虽然有彻底解决问题的方法,但我并未采用,而是采取了一些措施来缓解问题,以改善用户体验。

根据之前的介绍,网站上的图片主要分为两类:一类是背景图、网站LOGO等静态资源;另一类是文章中的截图和配图。

对于背景图和网站LOGO等显眼的图片,它们的数量较少,一旦无法访问,用户会立即察觉。为了提高加载稳定性,这些图片可以直接存储在网站本地,不通过GitHub进行管理。

至于文章中的截图和配图,它们数量庞大,通常路径较深,用户需要打开具体的文章页面并仔细阅读才能注意到。这部分图片可以继续通过GitHub管理,并利用jsDelivr进行加速。唯一的问题是,如果jsDelivr不稳定,首页文章列表中的图片可能无法显示,这会严重影响用户体验。为了解决这个问题,我采取的策略是,当封面图片无法加载时,自动替换为本地预设的图片,以避免文章列表的用户体验受损。

当然,如果愿意维护一个图库站点,当jsDelivr不稳定时,使用自己的图库可以彻底解决问题。但我认为这对我来说过于繁琐,且目前并不十分必要,因此我没有采取这一措施。不过,如果你有需要,不妨一试。

我的个人博客就是采用这样的处理方式,如下面的截图所示,第一条就是图片无法加载时的展示效果。

关于 Github + jsDelivr 免费CDN的一点说明

这样做的好处就是,当 jsDelivr 稳定的时候,我们可以完美地利用CDN加速的优势,而不稳定的时候,也不至于那么难看。而且我们也应该相信,这个问题未来 jsDelivr 是会解决的… …吧?

© 版权声明

相关文章