2017-10-07 39 views
1

我想知道是否可以在gatsby靜態網站中使用多個帖子類型。MarkdownRemark的多帖子類型

On gatsby-config.js我有以下代碼。

{ 
resolve: `gatsby-source-filesystem`, 
options: { 
    path: `${__dirname}/content/books`, 
    name: `books`, 
} 

{ 
resolve: `gatsby-source-filesystem`, 
options: { 
    path: `${__dirname}/content/posts`, 
    name: `posts`, 
} 

這兩個文件夾都有相關的降價文件,我找不到任何用於檢索兩者的graphql示例。

在此先感謝。

回答

1

gatsby-transformer-remark將它們全部放入AllMarkdownRemark查詢中,無論它們來自何處,它們一旦進入grapqhl(通過gatsby-source-filesystem)就會立即生效。 gatsbyjs.org文檔也做同樣的事情,check the source here

嘗試爲官方教程的第4部分創建針對降價內容的查詢,並且您應該可以訪問這兩個文件夾中的所有頁面。現在,如果你想以某種方式拆分它們,你必須進行檢查。請參閱上面鏈接中的gatsby-node.js文件,查看可能的外觀示例。

0

另見 this (1)this (2)問題/評論該澄清的事情:

1.

現在回想起來,這是一個錯誤的增加這一領域的蓋茨比變壓器,備註,將被刪除未來

2.

使用正則表達式也是一個很好的解決方案,例如我們在gatsbyjs.org上使用了很多。

例子:原來這是爲了去獲得唯一的帖子的方式:

{ allMarkdownRemark( sort: { order: DESC, fields: [frontmatter___date]}, filter: {fileAbsolutePath: {regex: "/(\/content\/posts)/.*\\.md$/"}} ) { edges { node { excerpt(pruneLength: 250) id frontmatter { title date(formatString: "MMMM DD, YYYY") path } } } } }

相關問題