Creazione del bookend
Ora che abbiamo aggiunto tutte le pagine, diamo un'occhiata all'ultima schermata della storia, il "bookend". Quest'ultima schermata conclude la storia e offre strumenti di condivisione sui social e collegamenti a contenuti simili a quelli della storia, in modo che gli utenti possano condividerla e approfondire altri contenuti del sito.
Le informazioni sulla schermata di chiusura provengono da un file JSON specificato nel tag <amp-story-bookend>. La nostra esercitazione dispone già di un file JSON (bookend.json) che contiene i dati del bookend.
Il tag <amp-story-bookend> deve essere l'ultimo in <amp-story>. Quindi, aggiungiamo i componenti <amp-story-bookend></amp-story-bookend> subito prima del tag di chiusura</amp-story>. Nel tag amp-story-bookend, l'attributo src deve puntare al file bookend.json e occorre impostare l'attributo layout="nodisplay":
  </amp-story-page>
  <amp-story-bookend src="bookend.json" layout="nodisplay"></amp-story-bookend>
</amp-story>
Aggiornando il browser, l'ultima schermata avrà il seguente bookend:
Diamo un'occhiata al file JSON. Aprire il file bookend.json nell'editor di testo preferito.
Ogni schermata di bookend richiede un bookendVersion, che per questa esercitazione è v1.0:
"bookendVersion": "v1.0",
I pulsanti di condivisione sui social consentono ai lettori di condividere i contenuti attraverso piattaforme come Twitter, Facebook, Pinterest e simili. Occorre indicare i fornitori di condivisioni social in un oggetto shareProviders e creare un array contenente i nomi dei tipi per ciascuna delle piattaforme social.
Per questa esercitazione, abbiamo scelto Facebook, Twitter ed e-mail come nostri fornitori di condivisioni:
"shareProviders": [
  "facebook",
  "twitter",
  "email"
],
Il resto della schermata di bookend è per i contenuti collegati. Tutti i contenuti collegati si trovano in un oggetto components.
Sono disponibili vari componenti che è possibile utilizzare per visualizzare contenuti rilevanti e collegamenti a pagine simili; ogni componente è specificato con un attributo di tipo. Diamo un'occhiata ai componenti disponibili:
| Tipo | Descrizione | 
|---|---|
| heading | Permette di indicare un'intestazione per raggruppare articoli.    {     "type": "heading",     "text": "More to read"   },    | 
| small | Consente di inserire un collegamento agli articoli simili con l'opzione di includere una piccola immagine associata.    {     "type": "small",     "title": "Learn about cats",     "url": "https://wikipedia.org/wiki/Cat",     "image": "assets/bookend_cats.jpg"   },    | 
| landscape | Permette di inserire collegamenti ad articoli o altri contenuti come video. L'immagine associata a questo tipo è più grande e in formato orizzontale.    {     "type": "landscape",     "title": "Learn about border collies",     "url": "https://wikipedia.org/wiki/Border_Collie",     "image": "assets/bookend_dogs.jpg",     "category": "Dogs"   },    | 
| portrait | Permette di inserire collegamenti a storie o altri contenuti. L'immagine associata a questo tipo è più grande e in formato verticale.    {     "type": "portrait",     "title": "Learn about macaws",     "url": "https://wikipedia.org/wiki/Macaw",     "image": "assets/bookend_birds.jpg",     "category": "birds"   },    | 
| cta-link | Consente di indicare collegamenti di invito all'azione visualizzati sotto forma di pulsanti (ad es., altre informazioni, iscriviti).    {     "type": "cta-link",     "links": [       {         "text": "Learn more",         "url": "https://amp.dev/about/stories.html"       }     ]   }    | 
Ci sarebbe molto altro da dire sul componente bookend. Per i dettagli, consultare la documentazione di riferimento di amp-story.
La nostra storia è quasi completa. Prima di poter pubblicare il nostro contenuto, controlliamo che il formato AMP HTML sia valido.
-