Урок – это один markdown-файл. Всё, что вы читаете до заданий, – тело этого файла: абзацы, заголовки, списки, блоки кода. Обычный markdown, никакой разметки платформы.
Что во frontmatter
Задания. У них есть структура – варианты ответа, правильный индекс, объяснение, – и
выразить её текстом нельзя. Поэтому они лежат в steps, в порядке прохождения:
steps:
- type: quiz
question: Вопрос
options: [Первый, Второй]
correct: 1
why: Объяснение
Типов шагов три: quiz, text и code. Теория всегда идёт первой и отдельно не
объявляется – она и есть тело файла.
Где лежат файлы
docs/courses/test-course/
├── course.md
└── 01-osnovy/
├── module.md
└── 01-struktura.md
Числовой префикс задаёт порядок. В адресе страницы его нет: 01-struktura.md
открывается как /courses/test-course/osnovy/struktura/.
Порядок берётся из имени файла, а не из поля order. Значит, переставить уроки – это переименовать файлы, и заодно поменяются адреса страниц.