Gatsby极速入门添加博客文章列表3

28次阅读

共计 725 个字符,预计需要花费 2 分钟才能阅读完成。

1. 查数据

{allMarkdownRemark(sort: {order: DESC, fields: [frontmatter___date]}) {
    edges {
      node {
        frontmatter {
          title
          path
          date
          excerpt
        }
      }
    }
  }
}

如图所示,

2. 套页面

打开 index.js

import React from "react"
import Header from '../components/header'
import {Link,graphql} from 'gatsby'

const Layout = ({data}) => {const { edges} = data.allMarkdownRemark;
  return (
    <div>
      <Header />
      <div style={{
        display: 'flex',
        flexDirection: 'column',
        alignItems: 'center'
      }}>
        {
          edges.map(edge => {const { frontmatter} = edge.node;
            return (<div key={frontmatter.path}>
                <Link to={frontmatter.path}>
                 {frontmatter.title}
                </Link>
              </div>
            )
          })
        }
      </div>
    </div>
  )
}
export const query = graphql`
query{
    allMarkdownRemark (sort:{
      order:DESC,
      fields:[frontmatter___date]
    }){
      edges {
        node {
          frontmatter {
            title
            path
            date
            excerpt
          }
        }
      } 
  }
}
`;
export default Layout;

打开首页,看到文章列表就大功告成了。

正文完
 0