minicdn
1.0.0
静态文件,经过压缩以提高效率。目前,每晚都需要 Rust。
在此示例中,我们使用宏在编译时评估相对于源文件的路径。在调试模式下,文件将在运行时加载。在发布模式下,文件被嵌入(并适当压缩)到编译的二进制文件中。
let files : MiniCdn = release_include_mini_cdn ! ( "./path/to/public/files/" ) ;
let html = files . get ( "index.html" ) . unwrap ( ) ;
// 32 byte digest of the file.
let _ = html . etag ;
// Last modified time as string, in UNIX seconds.
let _ = html . last_modified ;
// MIME type string.
let _ = html . mime ;
// Raw HTML bytes.
let _ = html . contents ;
// HTML compressed with Brotli, if it is more efficient.
let _ = html . contents_brotli ;
// HTML compressed with GZIP, if it is more efficient.
let _ = html . contents_gzip ;
let image = files . get ( "images/foo.png" ) . unwrap ( ) ;
// Raw PNG bytes.
let _ = image . contents ;
// WebP bytes (if WebP is more efficient).
let _ = image . contents_webp ;
默认情况下禁用所有字段( contents
除外),但可以通过相应的功能标志打开。
检查文档以了解其他选项,例如在运行时进行压缩。
实验性支持使用配置文件自定义压缩。如果您有一个名为some_image.png
的图像,您可以将以下内容放入名为some_image.minicdn
的新文件中以调整 WebP 质量级别。
webp_quality = 75.0
可以使用以下选项:
brotli_level
(1-11,默认9)brotli_buffer_size
(字节,默认4096)brotli_large_window_size
(默认 20)gzip_level
(1-9,默认9)webp_quality
(0-100或“无损”,默认90) 已获得以下任一许可
由您选择。
除非您另有明确说明,否则您有意提交的包含在作品中的任何贡献(如 Apache-2.0 许可证中所定义)均应获得上述双重许可,没有任何附加条款或条件。