Как включить (импортировать) содержимое файла markdown в Docusaurus V2?

#docusaurus

#docusaurus

Вопрос:

Есть ли какой-либо способ включить содержимое файла markdown в другой файл markdown в Docusaurus V2? Я пытаюсь упорядочить структуру папок с документами.

Когда мы создаем файл markdown, например, в docs, Docusaurus автоматически устанавливает путь к файлу в некоторых других файлах проекта. Я хотел бы знать, как мне заставить его работать с папками в папке docs?

 .
├── docc
│   ├── chapter1
│   │   ├── index.md
│   │   ├── session1.md
│   │   └── session2.md
│   └── chapter2
│       ├── index.md
│       ├── session1.md
│       └── session2.md
├── doc1.md
├── doc2.md
└── doc3.md
 

Ответ №1:

Измените расширение .md файла на .mdx и установите zero-md.

 $ npm install --save zero-md
 

В .mdx файле после Frontmatter добавьте import ZeroMd from 'zero-md' и поместите <zero-md src='{address of markdown file which you want to render}'></zero-md> туда, где вы хотите отобразить файл markdown.

Ответ №2:

Я не уверен, что полностью понимаю ваш вопрос, но вы можете вложить содержимое так глубоко, как пожелаете, я думаю. Вам нужно будет создать свой sidebars.js файл соответствующим образом.

У меня есть что-то вроде этого:

 module.exports = {
  someSidebar: {
    'Manual': [
      'intro',
      'login',
      'admin',
      {
        'Services': [
          'services/service1',
          'services/service2',
          'services/service3',
        ]
      }
    ]
  }
};
 

Комментарии:

1. Я хотел бы иметь возможность импортировать содержимое markdown в другой файл markdown.

Ответ №3:

Это можно сделать в многомерных файлах, подобных этому, проверьте документы здесь:

 import License from './license.md' // Assumes an integration is used to compile MDX -> JS.
import Contributing from './docs/contributing.mdx'

# Hello world

<License components={props.components} />

---

<Contributing components={props.components} />