С чего начать историю
Веб-история представлена в виде компонента amp-story
, который служит контейнером для всех входящих в историю страниц. Компонент amp-story
также отвечает за создание оболочки пользовательского интерфейса, включающей обработку жестов и навигацию.
Компонент amp-story
— это специальный компонент AMP, поэтому для работы с ним в документ AMP нужно добавить его скрипт.
Откройте файл pets.html
в текстовом редакторе и добавьте следующий скрипт в раздел <head>
:
<head>
<script
async
custom-element="amp-story"
src="https://cdn.ampproject.org/v0/amp-story-1.0.js"
></script>
</head>
Добавьте элемент <amp-story>
в <body>
вашего документа и укажите обязательный атрибут standalone
:
<body>
<amp-story standalone> </amp-story>
</body>
Чтобы мы получили корректно сформированную AMP-историю, элемент <body>
должен иметь всего один дочерний элемент — компонент amp-story
; все остальные элементы содержатся внутри amp-story
.
Добавление метаинформации
Чтобы истории можно было найти в Интернете, требуется указать определенные метаданные для предоставления миниатюрных деталей истории, например:
- Название истории, представляемое атрибутом
title
(например, «Домашние питомцы»). - Имя издателя, представляемое атрибутом
publisher
(например, «Уроки по AMP»). - Логотип издателя, представленный атрибутом
publisher-logo-src
. Это URL-адрес изображения логотипа в квадратном формате с соотношением сторон 1x1. - Обложка истории, представленная атрибутом
poster-portrait-src
. Это URL-адрес обложки; само изображение должно быть в портретном формате с соотношением сторон 3x4.
Давайте добавим эти атрибуты в наш тег amp-story
:
<amp-story
standalone
title="Joy of Pets"
publisher="AMP tutorials"
publisher-logo-src="assets/AMP-Brand-White-Icon.svg"
poster-portrait-src="assets/cover.jpg"
></amp-story>
Помимо этих обязательных атрибутов, вы можете применять другие атрибуты. Дополнительную информацию см. в разделе атрибуты в справочной документации amp-story
.
На данный момент у нас есть оболочка истории без какого-либо контента. Давайте создадим его.
-
Written by @bpaduch