作为gatsby的新人,我正在寻找一个正确的方向来解决一些graphql / filesystem / frontmatter / parsing挑战......
我有一大堆嵌套文件夹的markdown文件,用于我从历史django网站生成的项目帖子。我正在使用collection
查询来查询不同的页面类型(博客,项目等)
项目结构看起来像这样,并且在不同年份中有大约300个工作/项目文件夹:
/content/
work/
2000/
brandname-title/
index.md
credits.md
images.md
videos.md
images/
index.md
gallery1.md
gallery1/
image1.jpg
image2.jpg
gallery2.md
gallery2/
image1.jpg
image2.jpg
videos/
index.md
video1.md
video1/
video1.mp4
video1.ogv
video2.md
video2/
video2.mp4
video2.mov
博客结构类似于媒体较少,如果需要,它是可变的。
我希望每个项目的index.md
文件都是它的相应页面,它的存根/边车文件不被视为页面,但可用作主页面内的内容。子文件夹也是如此。 index.md
文件代表主要内容,其他存根/边车降价文件用于存储数据。
我希望有以下路线解决:
2000/ (all projects from 2000)
2000/brandname-title/ (the index.md file with images, videos, credits)
2000/brandname-title/images/ (gallery1 and gallery2)
2000/brandname-title/videos/ (video1 and video2)
给我一个轻推...... linkslap ...
从来没有尝试过,但如果你只需要轻推......我想你会想要分解gatsby-transformer-remark所做的事情(将Markdown文件编译成html并允许你访问它)以及Gatbsy Node API做什么(创建页面路由)。
所以你会像documentation says一样开始,然后:
gatsby-config.js
你会抓住所有降价文件,但是gatsby-node.js
创建页面中的一些页面