|
1 | 1 | <template>
|
2 | 2 | <div id="base-list-layout">
|
3 |
| - <div class="ui-posts"> |
4 |
| - <div v-for="page in pages" :key="page.key" class="ui-post"> |
5 |
| - <div class="ui-post-title"> |
| 3 | + <div class="ui-posts" itemscope itemtype="http://schema.org/Blog"> |
| 4 | + <article |
| 5 | + v-for="page in pages" |
| 6 | + :key="page.key" |
| 7 | + class="ui-post" |
| 8 | + itemprop="blogPost" |
| 9 | + itemscope |
| 10 | + itemtype="https://schema.org/BlogPosting" |
| 11 | + > |
| 12 | + <meta itemprop="mainEntityOfPage" :content="page.path" /> |
| 13 | + |
| 14 | + <header class="ui-post-title" itemprop="name headline"> |
6 | 15 | <NavLink :link="page.path">{{ page.title }}</NavLink>
|
7 |
| - </div> |
| 16 | + </header> |
8 | 17 |
|
9 |
| - <p class="ui-post-summary"> |
| 18 | + <p class="ui-post-summary" itemprop="description"> |
10 | 19 | {{ page.frontmatter.summary || page.summary }}
|
11 | 20 | <!-- <Content :page-key="page.key" slot-key="intro"/>-->
|
12 | 21 | </p>
|
13 | 22 |
|
14 |
| - <div v-if="page.frontmatter.author" class="ui-post-meta ui-post-author"> |
15 |
| - <NavigationIcon /> |
16 |
| - <span>{{ page.frontmatter.author }}</span> |
17 |
| - <span v-if="page.frontmatter.location"> |
18 |
| - in {{ page.frontmatter.location }} |
19 |
| - </span> |
20 |
| - </div> |
21 |
| - |
22 |
| - <div v-if="page.frontmatter.date" class="ui-post-meta ui-post-date"> |
23 |
| - <ClockIcon /> |
24 |
| - <span>{{ resolvePostDate(page.frontmatter.date) }}</span> |
25 |
| - </div> |
26 |
| - |
27 |
| - <div v-if="page.frontmatter.tags" class="ui-post-meta ui-post-tag"> |
28 |
| - <TagIcon /> |
29 |
| - <router-link |
30 |
| - v-for="tag in resolvePostTags(page.frontmatter.tags)" |
31 |
| - :key="tag" |
32 |
| - :to="'/tag/' + tag" |
| 23 | + <footer> |
| 24 | + <div |
| 25 | + v-if="page.frontmatter.author" |
| 26 | + class="ui-post-meta ui-post-author" |
| 27 | + itemprop="publisher author" |
| 28 | + itemtype="http://schema.org/Person" |
| 29 | + itemscope |
33 | 30 | >
|
34 |
| - {{ tag }} |
35 |
| - </router-link> |
36 |
| - </div> |
37 |
| - </div> |
| 31 | + <NavigationIcon /> |
| 32 | + <span itemprop="name">{{ page.frontmatter.author }}</span> |
| 33 | + <span v-if="page.frontmatter.location" itemprop="address"> |
| 34 | + in {{ page.frontmatter.location }} |
| 35 | + </span> |
| 36 | + </div> |
| 37 | + |
| 38 | + <div v-if="page.frontmatter.date" class="ui-post-meta ui-post-date"> |
| 39 | + <ClockIcon /> |
| 40 | + <time |
| 41 | + pubdate |
| 42 | + itemprop="datePublished" |
| 43 | + :datetime="page.frontmatter.date" |
| 44 | + > |
| 45 | + {{ resolvePostDate(page.frontmatter.date) }} |
| 46 | + </time> |
| 47 | + </div> |
| 48 | + |
| 49 | + <div |
| 50 | + v-if="page.frontmatter.tags" |
| 51 | + class="ui-post-meta ui-post-tag" |
| 52 | + itemprop="keywords" |
| 53 | + > |
| 54 | + <TagIcon /> |
| 55 | + <router-link |
| 56 | + v-for="tag in resolvePostTags(page.frontmatter.tags)" |
| 57 | + :key="tag" |
| 58 | + :to="'/tag/' + tag" |
| 59 | + > |
| 60 | + {{ tag }} |
| 61 | + </router-link> |
| 62 | + </div> |
| 63 | + </footer> |
| 64 | + </article> |
38 | 65 | </div>
|
39 | 66 |
|
40 | 67 | <component
|
|
0 commit comments