Creating Blog Page for listing
This commit is contained in:
@@ -22,13 +22,18 @@ exports.createPages = ({ graphql, boundActionCreators }) => {
|
|||||||
reject(result.errors)
|
reject(result.errors)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
createPage({
|
||||||
|
path: `/blog/`,
|
||||||
|
component: path.resolve('./src/templates/blog.js'),
|
||||||
|
})
|
||||||
|
|
||||||
result.data.allWordpressPost.edges.forEach(({ node }) => {
|
result.data.allWordpressPost.edges.forEach(({ node }) => {
|
||||||
createPage({
|
createPage({
|
||||||
path: `blog/${node.slug}`,
|
path: `blog/${node.slug}`,
|
||||||
component: path.resolve('./src/templates/post-default.js'),
|
component: path.resolve('./src/templates/post-default.js'),
|
||||||
context: {
|
context: {
|
||||||
slug: node.slug,
|
slug: node.slug,
|
||||||
}
|
},
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
import React from 'react'
|
|
||||||
|
|
||||||
const BlogPage = () => (
|
|
||||||
<div>
|
|
||||||
<h1>Blog page</h1>
|
|
||||||
</div>
|
|
||||||
)
|
|
||||||
|
|
||||||
export default BlogPage
|
|
||||||
26
src/templates/blog.js
Normal file
26
src/templates/blog.js
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
import React, { Component } from 'react'
|
||||||
|
|
||||||
|
class Blog extends Component {
|
||||||
|
render() {
|
||||||
|
const { data } = this.props
|
||||||
|
return <div>Blog Page</div>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export const query = graphql`
|
||||||
|
query blogQuery {
|
||||||
|
allWordpressPost {
|
||||||
|
edges {
|
||||||
|
node {
|
||||||
|
id
|
||||||
|
title
|
||||||
|
excerpt
|
||||||
|
slug
|
||||||
|
date(formatString: "MMMM DD, YYYY")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
|
export default Blog
|
||||||
Reference in New Issue
Block a user