Gatsby Remark sidecar файлы для галерей, видео, кредитов и т. Д.? - PullRequest
0 голосов
/ 01 мая 2019

Я ищу небольшой толчок в правильном направлении для решения некоторых проблем graphql / filesystem / frontmatter / parsing как новичка в gatsby ...

У меня есть большая коллекция вложенных папок файлов уценкидля постов проекта, которые я создал на историческом сайте 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)

Дай мне толчок ... щелчок ...

1 Ответ

1 голос
/ 01 мая 2019

Никогда не пробовал, но если вам просто нужно подтолкнуть ... Я думаю, вы захотите разделить то, что делает gatsby-transformer-замечание (скомпилировать файлы Markdown в html и дать вам доступ к ним ) и что делает Gatbsy Node API (создание маршрутов страницы).

Итак, вы начинаете, как в документации написано , затем:

  1. в gatsby-config.js вы бы взяли все файлы уценки, но
  2. в gatsby-node.js создайте страницы только из некоторых из них, затем
  3. в шаблоне вашей страницы используйте GraphQL для получения содержимого "partials".
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...