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