gioppy / statamic-aggregate-assets
本包最新版本(0.0.3)没有提供许可信息。
聚合JavaScript和CSS文件以提高性能。
0.0.3
2021-04-27 12:49 UTC
Requires
- ext-dom: *
- statamic/cms: ^3.0
This package is auto-updated.
Last update: 2024-09-27 20:01:05 UTC
README
将CSS和JavaScript文件聚合到单个文件中,以改善加载性能。
如何使用
安装插件后,在 config/filesystems.php
文件中创建一个新的磁盘
'aggregated' => [
'driver' => 'local',
'root' => public_path('aggregated'),
'url' => '/aggregated',
'visibility' => 'public',
]
您可以根据需要自定义根目录。唯一的限制是磁盘可见性必须是公开可见的。
要聚合文件,在您的 layout.antlers.html
文件中使用标签对 {{ aggregate:css }}
和 {{ aggregate:js }}
为了更好的使用,可以将聚合与 {{ yield }}
结合使用
<!doctype html>
<html lang="{{ site:short_locale }}">
<head>
<meta charset="utf-8">
{{ aggregate:css }}
{{ yield:css }}
{{ /aggregate:css }}
</head>
<body>
{{ template_content }}
{{ aggregate:js }}
{{ yield:js }}
{{ /aggregate:js }}
</body>
</html>
在您的蓝图 .antlers.html
文件中,一如既往地使用
...
{{ section:css }}
<link rel="stylesheet" href="/theme/styles/style1.css" />
<link rel="stylesheet" href="/theme/styles/style2.css" />
{{ /section:css }}
{{ section:js }}
<script src="/theme/scripts/script1.js"></script>
<script src="/theme/scripts/script2.js"></script>
{{ /section:js }}
请记住,{{ aggregate }} 标签的内容将被替换为一个单一的CSS或JavaScript标签:仅插入本地CSS和JavaScript文件。
最后,请记住聚合不会重写CSS文件中的 url()
。