Статические файлы, сжатые для повышения эффективности. В настоящее время требуется 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, должен иметь двойную лицензию, как указано выше, без каких-либо дополнительных условий.