Gatsby 在《盖茨比》中,如何颠倒页码顺序?

Gatsby 在《盖茨比》中,如何颠倒页码顺序?,gatsby,Gatsby,我需要改变我的博客文章的页面顺序,这样新的文章就可以排到顶部而不是底部 现在,较旧的帖子位于页面顶部 这是我的gatsby-node.js。我怎样才能颠倒顺序呢 const path = require('path'); // registering our posts exports.createPages = ({ boundActionCreators, graphql }) => { const { createPage } = boundActionCreators;

我需要改变我的博客文章的页面顺序,这样新的文章就可以排到顶部而不是底部

现在,较旧的帖子位于页面顶部

这是我的gatsby-node.js。我怎样才能颠倒顺序呢

const path = require('path');

// registering our posts

exports.createPages = ({ boundActionCreators, graphql }) => {
  const { createPage } = boundActionCreators;

  const postTemplate = path.resolve('src/templates/blog-post.js');

  return graphql(`
    {
      allMarkdownRemark {
        edges {
          node {
            html
            id
            frontmatter {
              path
              title
              date
              author
            }
          }
        }
      }
    }
  `).then(res => {
    if (res.errors) {
      return Promise.reject(res.errors);
    }
    res.data.allMarkdownRemark.edges.forEach(({ node }) => {
      createPage({
        path: node.frontmatter.path,
        component: postTemplate,
      });
    });
  });
};

GraphQL结果将传递给createPage()函数,在该函数中,将按照结果集给定的顺序创建页面。您可以在查询中对GraphQL结果集进行排序:

    {
      allMarkdownRemark( sort: { fields: [frontmatter___date]
                                 order: DESC } // order by date descending 
      ) {
        edges {
          node {
            html
            id
            frontmatter {
              path
              title
              date
              author
            }
          }
        }
      }
    }
  `
有关更多选项,请参阅