Я работаю со своим первым шаблоном Gatsby ( Hello Friend от Panr ), и у меня нет абсолютно никакого опыта с React. js.
Я пытаюсь понять некоторые логики c дизайна шаблона в gatsby-node.js
и gatsby-config.js
, а именно:
От gatsby-config.js
:
{
resolve: `gatsby-source-filesystem`,
options: {
name: `posts`,
path: `${__dirname}/src/posts`,
},
},
{
resolve: `gatsby-source-filesystem`,
options: {
name: `pages`,
path: `${__dirname}/src/pages`,
},
},
И от gatsby-node.js
:
const sortedPages = markdownPages.sort((pageA, pageB) => {
const typeA = getType(pageA.node)
const typeB = getType(pageB.node)
return (typeA > typeB) - (typeA < typeB)
})
const posts = allNodes.filter(
({ internal, fileAbsolutePath }) =>
internal.type === 'MarkdownRemark' &&
fileAbsolutePath.indexOf('/posts/') !== -1,
)
// Create posts index with pagination
paginate({
createPage,
items: posts,
component: indexTemplate,
itemsPerPage: siteMetadata.postsPerPage,
pathPrefix: '/',
})
Правильно ли я понимаю это, думая, что есть две категории контента:
1. pages
2. posts
И сообщения нумеруются (разбиваются на страницы), а страницы - нет?
Что достигается сортировкой pageA
и pageB
?
Кроме того, как бы я go добавила дополнительные категории контента ?
Примечание. Я понимаю, что это неопределенный вопрос, который не совсем подходит для переполнения стека. Я хотел бы задать этот вопрос на форуме Gatsby-speci c, но я не верю, что он существует, и этот форум рекомендуется на странице сообщества Gatsby .