为您的 SilverStripe 项目提供 AMP HTML 转换

安装: 354

依赖: 0

建议: 0

安全性: 0

星星: 4

关注者: 3

分支: 3

开放问题: 0

类型:silverstripe-vendormodule

dev-master 2023-08-04 16:57 UTC

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 后缀的模板,当找到这些模板时,元素将使用这些模板进行渲染。

报告问题

创建问题 报告任何错误,或提交合并请求。