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 許可證中所定義)均應獲得上述雙重許可,沒有任何附加條款或條件。