盖茨比备注画廊,视频,演职员等的边车档案?

问题描述 投票:0回答:1

作为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 ...

javascript gatsby
1个回答
1
投票

从来没有尝试过,但如果你只需要轻推......我想你会想要分解gatsby-transformer-remark所做的事情(将Markdown文件编译成html并允许你访问它)以及Gatbsy Node API做什么(创建页面路由)。

所以你会像documentation says一样开始,然后:

  1. gatsby-config.js你会抓住所有降价文件,但是
  2. 然后在gatsby-node.js创建页面中的一些页面
  3. 在您的页面模板中使用GraphQL来获取“部分”的内容。
© www.soinside.com 2019 - 2024. All rights reserved.