开放静态文件 CDN

简介: 像 Google Ajax Library,Microsoft ASP.net CDN,SAE,Baidu,Upyun 等 CDN 上都免费提供的 JS 库的存储,但使用起来却都有些局限,因为他们只提供了部分 JS 库。当然,我们还可以有像 CDNJS 这样的平台,存储了大部分主流的 JS 库,甚至 CSS、image 和 swf,但国内的访问速度却不是很理想,并且缺少很多国内优秀开源库。

开放静态文件 CDN是一个开放的仓库,全面收录优秀的开源库,并免费为之提供 CDN 加速服务。


一、背景和目标

像 Google Ajax Library,Microsoft ASP.net CDN,SAE,Baidu,Upyun 等 CDN 上都免费提供的 JS 库的存储,但使用起来却都有些局限,因为他们只提供了部分 JS 库。当然,我们还可以有像 CDNJS 这样的平台,存储了大部分主流的 JS 库,甚至 CSS、image 和 swf,但国内的访问速度却不是很理想,并且缺少很多国内优秀开源库。

因此,我们提供这样一个仓库,让它尽可能全面收录优秀的开源库,并免费为之提供 CDN


加速服务,使之有更好的访问速度和稳定的环境。同时,我们也提供开源库源接入的入口,让所有人都可以提交开源库,包括 JS、CSS、image 和 swf 等静态文件。


二、如何提交开源库

Fork 这个仓库,在 libs/下新建一个目录,这个目录下可以有多个版本(至少一个版本)如:

├── jquery                   # ... 库名

│   ├── 1.8.3                 # ... 版本号

│       └── jquery.min.js    # ... 文件名,不带版本

│   ├── 1.9.1

│       └── jquery.min.js

└── package.json             # ... 最新版本文件的描述

编辑 package.json 描述文件,这个文件描述最新版本的信息。具体写法请参照:libs/typo.css/package.json

{

 // 这三项让你的文件能正常被索引到

 // 项目名要与文件夹名一致

 "name": "项目名",

 "filename": "主文件名,比如 XYZ.js",

 "version": "1.0",

 // 其他

 "description": "项目简介",

 "homepage": "项目主页,如 http://staticfile.org",

 "keywords": [],

 "maintainers": [

   {

     "name": "作者/维护者",

     "web": "http://staticfile.org",

     "mail": "trimidea@gmail.com"

   }

 ],

 "repositories": [

   {

     // svn 等

     "type": "git",

     "url": "https://github.com/staticfile/static"

   }

 ]

}

然后给这个仓库提交 Pull Request。理论上我们会用最快的速度验证、审核这个库。一旦 Pull Request 被

Merge,则马上可以能过 CDN 访问。

为了保证存放在CDN上开源库的质量,我们建议提交的仓库有一定的关注度(包括Github的star,其他仓库平台的收藏数量等可参考数值),目前建议这个数量在20以上。


三、更新开源库

理论上我们自动更新库的版本文件,并且不会删除旧版本,但如果你在 staticfile.org 找不到最新的版本,则可以通过往该库中添加一个版本目录,并且修改相应的

package.json 文件,利用 Pull Request 来提醒我们。


四、使用注意

虽然大多数库都是基于 MIT / BSD License 开源的,但在有某些库在个人/商业应用上是有区别的,比如 highcharts 这个库,所以请大家在使用这些库的时候,最好能点击其网站、代码仓库(在搜索结果中有链接)中查看其开源协议。


五、作者和服务商

此仓库由 Sofishhfcorriezikbear 更新和维护。由国内优秀的云存储服务商 七牛云存储 提供存储和加速。国外源同步于 CDNJS,感谢所有开源库作者的努力。


六、开源协议

仓库基于 MIT License 开源

CDN 加速由七牛存储提供

相关文章
|
CDN
静态资源库CDN服务
使用静态资源库可以访问线上资源文件,比如jquery库、bootstrap库。使用百度静态资源库的居多,但是发现百度暂时不支持https协议,bootcdn是一个不错的选择。
3733 0
|
机器学习/深度学习 编解码 算法
图像超分:RFB-ESRGAN(Perceptual Extreme Super Resolution Network with Receptive Field Block)
图像超分:RFB-ESRGAN(Perceptual Extreme Super Resolution Network with Receptive Field Block)
461 0
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
3717 1
|
前端开发
css3超酷tab选项卡式页面切换特效
这是一款效果不错的Tab选项卡式css3全屏页面切换特效。该特效使用CSS Transitions和:target伪类完成。
|
数据采集 人工智能 文字识别
如何绕过Captcha并使用OCR技术抓取数据
在现代网页数据抓取中,Captcha作为一种防止爬虫和恶意访问的措施,广泛应用于各种网站。本文介绍如何使用OCR技术绕过文字Captcha,并通过代理IP技术提高爬虫的隐蔽性。具体实现包括下载Captcha图片、使用Tesseract OCR识别文字、通过代理IP抓取目标数据。示例代码展示了如何抓取大众点评的商家信息。
608 0
如何绕过Captcha并使用OCR技术抓取数据
verbose stack FetchError: request to https://registry.npm.taobao.org/md-editor-v3 failed, reason: ce
这篇文章描述了在安装npm包`md-editor-v3`时遇到的淘宝镜像证书过期问题,并提供了解决方案,即通过切换npm镜像源到`https://registry.npmmirror.com/`来解决安装失败的问题。
verbose stack FetchError: request to https://registry.npm.taobao.org/md-editor-v3 failed, reason: ce
|
网络协议 安全 Linux
|
数据采集 JavaScript 前端开发
Puppeteer-py:Python 中的无头浏览器自动化
Puppeteer-py:Python 中的无头浏览器自动化
|
运维 安全 网络协议
使用Wireshark进行流量分析:技术深入与实践指南
【8月更文挑战第20天】Wireshark作为一款功能强大的网络协议分析工具,在网络管理和安全领域发挥着重要作用。通过掌握其基本功能和分析技巧,网络专业人士能够更深入地理解网络中的数据传输过程,优化网络性能,并有效应对各种网络威胁。无论是网络管理员还是安全专家,都应该将Wireshark作为必备的工具之一,并不断提升自己的流量分析能力。
1083 1