A very simple Accelerated Mobile Pages (AMP) integration module. The module is using Display Mode to control what you want to show on your AMP pages or just control it in the template by rendering Entity object the way you need. AMP can be also disabled for individual nodes on the node add/edit page.
Installation
Module requires composer require lullabot/amp https://github.com/Lullabot/amp-library
How to Use
- Create new Display Mode for your entity that will support AMP. New View modes can be created via /admin/structure/display-modes/view.
- Enable newly created View mode on entity Manage Display page. Example path: /admin/structure/types/manage/article/display
- Open Entity Types page and enable entity type that supports AMP and choose Display Mode for it. /admin/config/services/simple-amp.
- Open Components page and and enable default components. /admin/config/services/simple-amp/components.
- Enable Access AMP pages permission.
- Hit Save configuration and you're all set.
URL alias
If you would like to have URL alias in the path /node-alias/amp instead of /node/[nid]/amp please install Sub-pathauto (Sub-path URL Aliases)
Theming
Easy to extend and alter AMP templates per content type: amp--[ENTITY_TYPE].html.twig or amp--[ENTITY_TYPE]--[BUNDLE].html.twig
NewRelic
If you're using NewRelic please make sure to add the following to your settings.php
// Disable NewRelic on AMP pages
if (preg_match('/amp$/', $_SERVER['REQUEST_URI'])) {
if (function_exists('newrelic_disable_autorum')) {
newrelic_disable_autorum();
}
}Read blog post about this module: How to implement simple AMP support in Drupal 8
Project information
Minimally maintained
Maintainers monitor issues, but fast responses are not guaranteed.- Project categories: Administration tools, E-commerce, Content editing experience
10 sites report using this module
- Created by minnur on , updated
Stable releases for this project are covered by the security advisory policy.
There are currently no supported stable releases.
