Модель контента и маршрутизация
Как frontmatter, типы и permalink определяют структуру сайта.
Notepub не навязывает CMS-модель. Вы задаете ее явно через правила.
Базовые элементы
- поля frontmatter в markdown-файлах
- контракт
rules.fields(required/optional/defaults) - маппинг
rules.typesотtypeкtemplateиpermalink
Как строится route
Например:
types:
article:
template: article.html
permalink: /ru/docs/{{ slug }}/
Заметка с type: article и slug: intro даст маршрут /ru/docs/intro.
Специальные случаи
- Если в frontmatter есть
redirect_to, route получает статус301. - Если
noindex: true, страница рендерится, но помечается как noindex для SEO. canonicalможно переопределить на уровне страницы.
Влияние на валидацию
В зависимости от блока validation индексатор может падать при:
- дублирующихся маршрутах
- дублирующихся slug
- неизвестном типе контента
- нарушениях требований template/permalink