Урок — это один 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. Значит, переставить уроки — это переименовать файлы, и заодно поменяются адреса страниц.