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 ライセンスで定義されているように、あなたが作品に含めるために意図的に提出した投稿は、追加の条項や条件なしで上記のように二重ライセンスされるものとします。