withcandour / statamic-imgix
该包最新版本(0.1.5)没有提供许可证信息。
Statamic Imgix
0.1.5
2022-06-06 15:36 UTC
Requires
- imgix/imgix-php: ^3.3
This package is auto-updated.
Last update: 2024-09-06 20:47:37 UTC
README
使用 Statamic Imgix 插件从您的 Antlers 模板生成 imgix URL。
安装
通过 composer 安装
composer require withcandour/statamic-imgix
然后发布服务提供商的可发布文件
php artisan vendor:publish --provider="WithCandour\StatamicImgix\ServiceProvider"
配置
发布配置后,您将有一个 config/imgix.php
文件。您需要在这里提供您的 imgix 域名。
用法
该插件将为您的 Antlers 模板提供一组 imgix 标签。
标签
此插件将为生成 imgix URL 和使用它们的元素提供一组 imgix 标签。这些标签的最低要求是提供它一个 path
参数,这是资产源的路径或 URL,建议您使用成对资产标签中返回的 {{ path }}
变量。
标签将接受任何 Imgix 操作参数。生成标签(如 {{ imgix:image_tag }}
标签)也将接受所有标准 HTML 属性(例如 'alt'),这些属性将添加到生成的元素/标签中。
Imgix
基础{{ imgix }}
标签将在 URL 中附加任何 imgix 操作参数以生成简单的 imgix URL。图像 srcset
与基础标签类似,{{ imgix:image_srcset }}
标签将生成一个包含 srcset(适用于在 `例如
return [ 'srcset_resolutions' => [1, 4, 5], ];
图像标签
{{ imgix:image_tag }}
标签将生成一个具有 'src' 属性设置为图像的 `响应式图像标签
{{ imgix:responsive_image_tag }}
标签将结合 srcset 和 image_tag 标签的功能,生成一个具有 srcset 属性的 `响应式 picture 标签
此标签与其他标签略有不同,将使用特殊 `sizes` 参数来生成具有多个 `例如
{{
imgix:responsive_picture_tag
:path="path"
:alt="alt"
fit="crop"
crop="faces"
sizes="768: [1500x960]|560: [920x550]|200: [600x400]"
}}
此标签将生成一个包含源的 picture 标签,以便
- 在 200-559px 时显示 600x400 的图像
- 在 560-767px 时显示 920x550 的图像
- 在 768px+ 时显示 1500x960 的图像
焦点裁剪
此插件支持通过使用 CMS 中的焦点选择器生成的 {{ focus }}
变量来进行焦点裁剪。要在模板中使用焦点裁剪,请在标签中结合 fit="crop"
、crop="focalpoint"
和 focus="{focus}"
(或 :focus="focus"
)。
例如
{{ my_image_field }}
{{
imgix:responsive_image_tag
w="1920"
h="1080"
:path="path"
:alt="alt
fit="crop"
crop="focalpoint"
:focus="focus"
}}
{{ /my_image_field }}