Der Beginn unserer Story
An entire Web Story is represented by the amp-story
component, which serves as a container for all the pages in a story. The amp-story
component is also responsible for creating the UI shell, including handling gestures and navigation.
Die Komponente amp-story
ist eine benutzerdefinierte AMP Komponente, und wie bei allen anderen benutzerdefinierten Komponenten musst du auch hier das zugehörige Skript für die Komponente zum AMP Dokument hinzufügen.
Öffne die Datei pets.html
in deinem Texteditor und füge im Abschnitt <head>
das folgende Skript hinzu:
<head>
<script
async
custom-element="amp-story"
src="https://cdn.ampproject.org/v0/amp-story-1.0.js"
></script>
</head>
Füge das Element <amp-story>
zum <body>
deines Dokuments hinzu und gib das obligatorische Attribut standalone
wie folgt an:
<body>
<amp-story standalone> </amp-story>
</body>
Beachte unbedingt, dass das Element <body>
in einer gültigen AMP Story nur ein einziges untergeordnetes Element haben darf: die Komponente amp-story
. Alle anderen Elemente sind in der Komponente amp-story
enthalten.
Bereitstellung von Metainformationen
Damit Storys im Web entdeckt werden können, sind bestimmte Metadaten erforderlich, die Kurzinfos zur Story bereitstellen, z. B.:
- Titel der Story, angegeben mit dem Attribut
title
(z. B. "Joy of Pets"). - Name des Publishers, angegeben mit dem Attribut
publisher
(z. B. "AMP Tutorials"). - Logo des Publishers, angegeben mit dem Attribut
publisher-logo-src
. Das ist die URL zum quadratischen Bild des Logos mit einem Seitenverhältnis von 1x1. - Posterbild der Story, angegeben mit dem Attribut
poster-portrait-src
. Das ist die URL zum Poster, dessen Bild im Hochformat mit einem Seitenverhältnis von 3x4 vorliegen muss.
Fügen wir diese Attribute zu unserem Tag amp-story
hinzu:
<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>
Zusätzlich zu diesen obligatorischen Attributen kannst du noch weitere Attribute anwenden. Weitere Informationen findest du im Abschnitt Attribute in der Referenzdokumentation zu amp-story
.
Jetzt haben wir das Gerüst einer Story ohne jeglichen Inhalt. Erstellen wir nun eine Seite.
-
Written by @bpaduch