silverstripers / amp
为您的 SilverStripe 项目提供 AMP HTML 转换
dev-master
2023-08-04 16:57 UTC
Requires
- deimosindustries/lullabot-amp: dev-main
- lullabot/amp: ^2.0
- masterminds/html5: ^2.8.1
- silverstripe/framework: 4.* | 5.*
- silverstripers/seo: *
This package is auto-updated.
Last update: 2024-09-05 01:18:48 UTC
README
AMP HTML⚡ Bundle - 为您的 SilverStripe 网站提供 AMP HTML 转换。
需求
- lullabot/amp ^1.1.3
- silverstripe/framework 4+
安装 & 使用
使用 composer 安装
composer require silverstripers/amp dev-master
配置
清除缓存
要清除 amp 缓存,您需要设置 RSA 密钥。
请按照 生成密钥 指南上的说明操作。
要设置私钥,请使用以下 YAML 配置
SilverStripers\AMP\Control\AMPCache:
key_file: 'PATH_TO_YOUR_PRIVATE_KEY'
设置类名
该模块允许您设置受 AMP 支持的页面类名。
---
Name: amps
---
SilverStripers\AMP\Control\AMPDirector:
allowed_classes:
- SilverStripe\Blog\Model\Blog
- SilverStripe\Blog\Model\BlogPost
上述配置限制了 AMP 支持到博客和博客文章页面。
此模块为您控制器添加扩展,其中页面将具有基于 AMP 的版本,并为每个页面添加 URL 后缀。
例如
/home/ 将有 /home/amp.html /about-us/ 将有 /about-us/amp.html
移动端还提供了一个全局模板 $IsAMP
,您可以在任何模板中使用它为网站的 AMP 版本添加特定的 HTML 段落。
该模块还为网站添加了规范 URL 和 amphtml 链接。
$IsAMP
为了确定当前请求是否为 AMP,您可以使用 $IsAMP
变量。
<% if $IsAMP %>
<!-- YOUR AMP CODES HERE -->
<% end_if %>
同样,您也可以使用 not
<% if not $IsAMP %>
<!-- YOUR NONE AMP CODES HERE -->
<% end_if %>
Elemental
该模块支持 elemental 模块。
如果您需要覆盖 Elemental 对象的模板,您可以有带有 _AMP 后缀的模板,当找到这些模板时,元素将使用这些模板进行渲染。
报告问题
请 创建问题 报告任何错误,或提交合并请求。