Система имён [N], [C], [A]
Система имён нужна, чтобы одна файловая структура могла описывать навигацию, категории и страницы без отдельного ручного описания каждого элемента.
Что означает каждый префикс
| Префикс | Тип | Что создаёт |
|---|---|---|
[N] | section | Верхнюю секцию навигации |
[C] | category | Категорию внутри секции |
[A] | page | Страницу внутри категории или секции |
Полный формат имени
Где:
[ПРЕФИКС]— один из[N],[C],[A].Название— человекочитаемый заголовок.{slug}— URL-safe slug.
Как это реализовано в коде
Реализация находится в src/lib/content/naming.ts. Главные функции:
parseNamedContentPath возвращает объект с типом, названием и slug.
Создание секции
Результат:
Создание категории
Результат:
Создание страницы
Результат:
Как подключается текущая навигация
Навигация описывается в src/lib/config/navigation.ts. Система имён служит утилитарным слоем: она умеет парсить и создавать имена файлов, а структура sidebar задаётся вручную через contentSections.
Система кастомных страниц
Кастомные страницы нужны, когда страница должна быть не обычным .svx файлом, а полноценным Svelte-компонентом, например landing page, interactive demo, playground или страница со сложной логикой.
Где находится registry
Формат кастомной страницы
Пример подключения
Как loader находит кастомные страницы
src/lib/content/sections.ts сначала ищет .svx, потом проверяет registry кастомных страниц, потом обычные .svelte content-файлы.
Когда использовать .svx, .svelte и custom page
| Формат | Когда использовать |
|---|---|
.svx | Обычная документация, markdown, markdown blocks |
.svelte | Страница с компонентной логикой, но лежит как content-file |
customPages | Страница генерируется/регистрируется из кода и может не иметь file-backed markdown |
Markdown chart blocks
Графики пишутся как markdown block :::chart. Тип выбирается через [type].
Поддерживаемые типы
| Type | Название |
|---|---|
bar | Столбчатый график |
composed | Составной (бар + линия) |
line | Линейный график |
pie | Круговая диаграмма |
radar | Радарная диаграмма |
ring | Кольцевая диаграмма |
scatter | Диаграмма рассеяния |
Общие параметры chart block
| Параметр | Пример | Значение |
|---|---|---|
[title] | [title]Рост подписчиков | Заголовок графика |
[type] | [type]line | Тип графика |
[colors] | [colors]#22c55e, #38bdf8 | Палитра series/slices |
Данные задаются markdown-таблицей. Первый столбец считается label/x-axis, остальные — числовые series.
