1import React from "react"
2import {graphql} from "gatsby"
3
4import GlobalLayout from "./global-layout"
5import SEO from "../components/seo"
6import PostExcerpt from "../components/post-excerpt"
7
8const KeywordPageLayout = ({data, pageContext}) => {
9 const pageTitle = `Keyword: "${pageContext.keyword}"`
10 return (
11 <GlobalLayout>
12 <SEO title={pageTitle} />
13 <h3 className="page-label">{pageTitle}</h3>
14 {data.allMdx.edges.map(({node}, idx) => {
15 return (
16 <PostExcerpt
17 key={idx}
18 createdDate={node.frontmatter.date}
19 name={node.slug}
20 title={node.frontmatter.title}
21 excerpt={node.excerpt}
22 />
23 )
24 })}
25 </GlobalLayout>
26 )
27}
28
29export const query = graphql`
30query KeywordPageLayoutQuery($keyword: String) {
31 allMdx(
32 filter: {frontmatter: {keywords: {eq: $keyword}}}
33 sort: {fields: frontmatter___date, order: DESC}
34 ) {
35 edges {
36 node {
37 frontmatter {
38 title
39 date
40 }
41 slug
42 excerpt
43 }
44 }
45 }
46}
47`
48
49export default KeywordPageLayout