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

Supporting organizations: 

Project information

Releases