今年早些时候,360发布了网站卫士前端公共库停止运行公告,一众使用360的fonts.useso.com的站点瞬间都卡成了翔,后来在知乎上得知fonts.googleapis.com已经在国内有服务器,并且可以正常访问,于是笔者又试着用回了fonts.googleapis.com。虽然大部分时间很好,可以正常的解析到国内北京和上海的服务器,但是还是有时会抽风被解析到美国,然后站点又卡成了翔。于是找到了通天塔提供的一个解决方案,目前使用中,感觉速度不错。具体内容摘录如下:


由于某些众所周知的原因,好多开源的 JS 库采用的国外 CDN 托管方式在国内访问速度不如人意。所以我们特意制作了这个公益项目,托管了 CDNJS 的所有开源 JS 库以及反代了 Google Fonts、Ajax 和 Gravatar,并且全部支持 http 和 https

一、CDNJS 开源 JS 库

我们采用的方法是每天定时同步 CDNJSGithub 所有的 JS 库可以在这儿找到您需要的链接 http://cdn.css.net/libs/ 并且支持 https ,比如

http://cdn.css.net/libs/jquery/2.1.4/jquery.min.js
https://cdn.css.net/libs/jquery/2.1.4/jquery.min.js

二、Google Fonts

我们采用的方法是万能的 Nginx 反代 + 关键词替换,具体方法可以摸这儿。 使用的时候,您只需要替换 fonts.googleapis.comfonts.css.network 即可,如

<link href="//fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">

替换成

<link href="//fonts.css.network/css?family=Open+Sans" rel="stylesheet">

如果需要 Material icons ,则把

https://fonts.googleapis.com/icon?family=Material+Icons

替换成

https://fonts.css.network/icon?family=Material+Icons

即可

三、Google 前端公共库

方法同上,直接替换 ajax.googleapis.comajax.css.network 即可,如替换成## 四、Gravatar 反代 方法还是同上,直接替换 *.gravatar.comgravatar.css.network 即可,如

https://cn.gravatar.com/avatar/8406d089bc81b664a2610b8d214c1428

替换成

https://gravatar.css.network/avatar/8406d089bc81b664a2610b8d214c1428

五、赞助商

国内 CDN 节点赞助商为 Tan14,国外 CDN 节点赞助商为 VPS.TO 希望大家多烧烧流量,并且帮忙推广下,如遇到节点速度慢问题,请在下方留言,附上你的 ISP, nslookup cdn.css.netnslookup subdomain.css.network 的节点 IP 信息方便我们排查原因。

原文:公益项目:CDNJS 库以及 Google Fonts、Ajax 和 Gravatar 反代