开放静态文件 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是一个不错的选择。
3634 0
|
JavaScript
element-plus 按需引入将英文组件修改为中文
element-plus 按需引入将英文组件修改为中文
element-plus 按需引入将英文组件修改为中文
|
应用服务中间件 Shell Docker
Docker Hub 公有镜像在国内拉取加速配置
通过加速,国内用户能够快速访问最流行的 Docker 镜像。 仓库 registry.docker-cn.com 包含流行的公有镜像。私有镜像仍需要从 Docker Hub 镜像库中拉取。 以下命令直接从镜像加速地址进行拉取: $ docker pull registry.
35788 0
|
机器学习/深度学习 编解码 算法
图像超分:RFB-ESRGAN(Perceptual Extreme Super Resolution Network with Receptive Field Block)
图像超分:RFB-ESRGAN(Perceptual Extreme Super Resolution Network with Receptive Field Block)
396 0
|
5月前
你为什么卸载了WPS?WPS 如何卸载干净?卸载不了WPS?看这里
本文介绍了如何彻底卸载电脑软件,包括WPS、Office 2016及Steam游戏等。软件卸载不干净常因残留文件、注册表项和服务项影响系统性能。推荐使用第三方工具如Geek Uninstaller进行深度清理,并提供具体操作步骤和软件下载链接,帮助用户实现高效、彻底卸载。
1703 0
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
2877 1
|
数据采集 人工智能 文字识别
如何绕过Captcha并使用OCR技术抓取数据
在现代网页数据抓取中,Captcha作为一种防止爬虫和恶意访问的措施,广泛应用于各种网站。本文介绍如何使用OCR技术绕过文字Captcha,并通过代理IP技术提高爬虫的隐蔽性。具体实现包括下载Captcha图片、使用Tesseract OCR识别文字、通过代理IP抓取目标数据。示例代码展示了如何抓取大众点评的商家信息。
518 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