<template lang="pug"> CoreLayout.Blog(:footer="false") Section.blog-index.flex-fit(container="base") article(v-for="post in $page.posts.edges" :key="post.id") h3 {{post.node.title}} time(:datetime="post.node.date") {{ post.node.date }} .summary {{ post.node.summary }} g-link(:to="post.node.path" rel="bookmark" class="read-link") read the article Pager( :info="$page.posts.pageInfo") </template> <page-query> query Posts ($page: Int) { posts: allPost (sortBy: "date", order: DESC, perPage: 5, page: $page) @paginate { totalCount pageInfo { totalPages currentPage } edges { node { id title date (format: "MMMM D, Y") summary path } } } } </page-query> <script> import { Pager } from 'gridsome'; export default { components: { Pager, }, metaInfo: { title: 'SecretAgent Blog Posts', }, }; </script> <style lang="scss"> @import '../assets/style/reset'; .Blog { h3 { margin-bottom: 5px; } time { font-size: 0.9em; margin-top: 0; margin-bottom: 20px; } .summary { margin-top: 10px; border-bottom: 1px solid #e2ecec; margin-bottom: 10px; padding-bottom: 10px; } article { margin-bottom: 45px; } .read-link { } } </style>