@@ -5,10 +5,10 @@ import Bio from "../components/bio"
5
5
import Layout from "../components/layout"
6
6
import SEO from "../components/seo"
7
7
8
- const BlogPostTemplate = ( { data, pageContext , location } ) => {
8
+ const BlogPostTemplate = ( { data, location } ) => {
9
9
const post = data . markdownRemark
10
10
const siteTitle = data . site . siteMetadata ?. title || `Title`
11
- const { previous, next } = pageContext
11
+ const { previous, next } = data
12
12
13
13
return (
14
14
< Layout location = { location } title = { siteTitle } >
@@ -67,13 +67,17 @@ const BlogPostTemplate = ({ data, pageContext, location }) => {
67
67
export default BlogPostTemplate
68
68
69
69
export const pageQuery = graphql `
70
- query BlogPostBySlug($slug: String!) {
70
+ query BlogPostBySlug(
71
+ $id: String!
72
+ $previousPostId: String
73
+ $nextPostId: String
74
+ ) {
71
75
site {
72
76
siteMetadata {
73
77
title
74
78
}
75
79
}
76
- markdownRemark(fields : { slug: { eq: $slug } }) {
80
+ markdownRemark(id : { eq: $id }) {
77
81
id
78
82
excerpt(pruneLength: 160)
79
83
html
@@ -83,5 +87,21 @@ export const pageQuery = graphql`
83
87
description
84
88
}
85
89
}
90
+ previous: markdownRemark(id: { eq: $previousPostId }) {
91
+ fields {
92
+ slug
93
+ }
94
+ frontmatter {
95
+ title
96
+ }
97
+ }
98
+ next: markdownRemark(id: { eq: $nextPostId }) {
99
+ fields {
100
+ slug
101
+ }
102
+ frontmatter {
103
+ title
104
+ }
105
+ }
86
106
}
87
107
`
0 commit comments