date: 2018-09-19 21:01:33 +0800 title: “http.minify”

sitename: “Caddy中文文档”

http.minify

动态压缩静态资源。支持CSS, HTML, JS, JSON, SVG和XML。

完整文档

示例

基本语法

  1. minify

压缩网站上所有支持的文件。

复杂语法

  1. minify paths... {
  2. if a cond b
  3. if_op [and|or]
  4. disable [js|css|html|json|svg|xml]
  5. minifier option value
  6. }
  • path 用空格隔开的需要被压缩的路径列表。如果没有指定,整个网站将被压缩。
  • if 指定一个条件。默认情况下,多个if通过AND连接在一起。ab是任何字符串,可以使用请求占位符cond是条件,在rewrite指令中解释了可能的值(也有if语句)。
  • if_op 指定多个if语句如何关联;默认值是and。
  • disable 用于指示要禁用哪些缩小器。默认情况下,它们都被激活了。
  • minifier 设置缩小器的optionvalue。当option的值为true或false时,如果省略value则认为是true。要了解具体的选项,请阅读完整的文档

压缩一个路径

  1. minify /assets

只压缩/assets目录的文件。

除了一个目录其他都被压缩

  1. minify {
  2. if {path} not_match ^(\/api).*
  3. }

压缩除了/api目录外的整个网站。