September 9th, 2020
import React from "react"
import { Helmet } from "react-helmet"
import { Link, graphql, useStaticQuery } from "gatsby"
import Layout from "../components/layout";
import blogStyles from './blog.module.scss';
const BlogPage = () => {
const data = useStaticQuery(graphql`
query {
allMarkdownRemark {
edges {
node {
frontmatter {
title
date
}
fields {
slug
}
}
}
}
}
`)
return (
<Layout>
<Helmet>
<meta charSet="utf-8" />
<html lang="en" />
<title>Blog | Matt Chan</title>
<meta
name="description"
content="The blog page of prospective developer Matt Chan's web blog."
></meta>
</Helmet>
<h1>Blog</h1>
<ol className={blogStyles.posts}>
{data.allMarkdownRemark.edges.map(edge => {
return (
<li className={blogStyles.post}>
<Link to={`/blog/${edge.node.fields.slug}`}>
<h2>{edge.node.frontmatter.title}</h2>
<p>{edge.node.frontmatter.date}</p>
</Link>
</li>
)
})}
</ol>
<p>Posts will (eventually) show up here.</p>
</Layout>
)
}
export default BlogPage;