檢閱入門程式碼
在開始新增程式碼之前,讓我們先檢閱範例 article.amp.html 頁面,其內容應如下所示
<!DOCTYPE html>
<html ⚡ lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<link rel="canonical" href="/article.html" />
<link rel="shortcut icon" href="amp_favicon.png" />
<title>News Article</title>
<style amp-boilerplate>
body {
-webkit-animation: -amp-start 8s steps(1, end) 0s 1 normal both;
-moz-animation: -amp-start 8s steps(1, end) 0s 1 normal both;
-ms-animation: -amp-start 8s steps(1, end) 0s 1 normal both;
animation: -amp-start 8s steps(1, end) 0s 1 normal both;
}
@-webkit-keyframes -amp-start {
from {
visibility: hidden;
}
to {
visibility: visible;
}
}
@-moz-keyframes -amp-start {
from {
visibility: hidden;
}
to {
visibility: visible;
}
}
@-ms-keyframes -amp-start {
from {
visibility: hidden;
}
to {
visibility: visible;
}
}
@-o-keyframes -amp-start {
from {
visibility: hidden;
}
to {
visibility: visible;
}
}
@keyframes -amp-start {
from {
visibility: hidden;
}
to {
visibility: visible;
}
}
</style>
<noscript
><style amp-boilerplate>
body {
-webkit-animation: none;
-moz-animation: none;
-ms-animation: none;
animation: none;
}
</style></noscript
>
<style amp-custom>
body {
width: auto;
margin: 0;
padding: 0;
}
header {
background: tomato;
color: white;
font-size: 2em;
text-align: center;
}
h1 {
margin: 0;
padding: 0.5em;
background: white;
box-shadow: 0px 3px 5px grey;
}
p {
padding: 0.5em;
margin: 0.5em;
}
</style>
<script async src="https://cdn.ampproject.org/v0.js"></script>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "NewsArticle",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/my-article.html"
},
"headline": "My First AMP Article",
"image": {
"@type": "ImageObject",
"url": "https://example.com/article_thumbnail1.jpg",
"height": 800,
"width": 800
},
"datePublished": "2015-02-05T08:00:00+08:00",
"dateModified": "2015-02-05T09:20:00+08:00",
"author": {
"@type": "Person",
"name": "John Doe"
},
"publisher": {
"@type": "Organization",
"name": "⚡ AMP Times",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/amptimes_logo.jpg",
"width": 600,
"height": 60
}
},
"description": "My first experience in an AMPlified world"
}
</script>
</head>
<body>
<header>News Site</header>
<article>
<h1>Article Name</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam egestas
tortor sapien, non tristique ligula accumsan eu.
</p>
<amp-img
src="mountains.jpg"
layout="responsive"
width="266"
height="150"
></amp-img>
</article>
</body>
</html>
這是一個簡單的 AMP 頁面,可通過 AMP 驗證和 schema.org 結構化資料驗證。如果此頁面部署在新聞網站上,使用者可以透過搜尋引擎結果頁面 (SERP) 中的豐富體驗 (例如 Google 搜尋中的「熱門報導」輪播) 探索到此頁面。
啟用 AMP 驗證工具
在我們修改頁面之前,讓我們先啟用 AMP 驗證工具,以便我們知道我們正在使用有效的 AMP HTML。將此片段識別碼新增至您的 URL
#development=1
例如
https://127.0.0.1:8000/article.amp.html#development=1
在 Chrome (或您偏好的瀏覽器) 中開啟開發人員主控台,並確認沒有 AMP 錯誤。
您可以使用其他幾個工具來驗證您的 AMP 頁面,例如
在「驗證 AMP 頁面」指南中瞭解更多資訊。
模擬行動裝置體驗
我們正在為行動裝置設計此頁面,因此讓我們在瀏覽器的開發人員工具中模擬行動裝置體驗。例如,在 Chrome DevTools 中,按一下手機圖示,然後從選單中選取行動裝置。
現在,我們可以開始處理頁面本身。讓我們在頁面中新增一些 AMP 元件。