import * as React from "react" import { Link, graphql } from "gatsby" import Bio from "../components/bio" import Layout from "../components/layout" import Seo from "../components/seo" const BlogIndex = ({ data, location }) => { const siteTitle = data.site.siteMetadata?.title || `Title` const posts = data.allMarkdownRemark.nodes if (posts.length === 0) { return (

No blog posts found. Add markdown posts to "content/blog" (or the directory you specified for the "gatsby-source-filesystem" plugin in gatsby-config.js).

) } return (
    {posts.map(post => { const title = post.frontmatter.title || post.fields.slug return (
  1. {title}

    {post.frontmatter.date}

  2. ) })}
) } export default BlogIndex /** * Head export to define metadata for the page * * See: https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-head/ */ export const Head = () => export const pageQuery = graphql` { site { siteMetadata { title } } allMarkdownRemark(sort: { frontmatter: { date: DESC } }) { nodes { excerpt fields { slug } frontmatter { date(formatString: "MMMM DD, YYYY") title description } } } } `