Using Staticzap
The main goal of this service is to serve open source files quickly.
Usage
GitHub
/gh/:user/:repo/:tag/:file
GitLab
/gl/:user/:repo/:tag/:file
Bitbucket
/bb/:user/:repo/:tag/:file
Definitions
:user
GitHub username
:repo
Project repository
:tag
Branch/commit/hash
:file
File name
Example
/gh/mrdoob/three.js/dev/build/three.min.js
So, in the example above we know that /gh/
is the CDN, mrdoop
is :user
, three.js
is :repo
, dev
is :tag
, and build/three.min.js
is :file
.
Cache Control
All files will be cached on the CDN for 1 year, except for these listed branch that are cached for only 1 day:
- main
- master
- dev
- develop
- gh-pages
So, if you are using it in the production environment, we suggest to use commit/hash for :tag
.
Lower Cache Control for HTML file
All files that detected as HTML based, will be cached for 1 day. This includes .htm
, .html
, .shtml
, and .xhtml
files. We do this for security reason.
HTML content
If you want to use Staticzap for HTML content, we require you to verify identity, please create a secret Gist with your GitHub account and send the URL via contact. We do this to keep Statically safe.
File Size Limit
The file size limit is 30MB and we set the limit on request per individual file. So a single HTTP request can't go above 30MB or else the 413 Payload Too Large error will appear.
Supported Services
Staticzap offers support for these listed services:
If you think we need to support more, please let us know.