AGENTS.md — content/
Scope and inheritance
Applies to: content/.
Inherits repository-wide guidance from /AGENTS.md.
This file defines only local differences for редактирования контента.
What lives here
content/
├── _index.md # Главная: требует hero-параметры (см. ниже)
├── <section>/_index.md # Landing раздела (news, statistics, guides, policies, about)
└── <section>/<slug>/ # Leaf bundle статьи
├── index.md
└── ...вложения (изображения, .xlsx и т.п.) рядом
Local boundaries and invariants
- Весь контент — на русском. Текст интерфейса тоже на русском.
- Section landing =
_index.md; статья = leaf bundle сindex.md+ вложениями рядом (не_index.mdвнутри статьи). - Front matter раздела (
_index.md): обязательныtitle,description,weight,icon. icon∈ {news,chart,guide,document,info}. Значение рендерится вlayouts/partials/section-card.html; неизвестное значение молча даёт иконкуinfo.- Разделы автособираются и сортируются по
weight(главная страница + менюhugo.yaml). - Главная (
content/_index.md) требует hero-параметры:heroPrimaryLabel/heroPrimaryURL,heroSecondaryLabel/heroSecondaryURL— используются вlayouts/home.html.
Safe change rules
- Новый раздел: создайте
content/<section>/_index.mdи добавьте пункт вmenus.mainвhugo.yaml, если он нужен в навигации. - Не задавайте
iconвне enum — иконка будет неверной без ошибки сборки. - Даты:
lastmodпоказывается пользователям (Обновлено ...). Git-даты не используются (enableGitInfo: false), обновляйтеdate/lastmodосознанно. - Миграция BookStack: задавайте стабильный
urlи список прежних адресов вaliases.
Validation
make check собирает сайт и проверяет index.html/404.html. Перед добавлением вложений убедитесь, что статья — leaf bundle (папка с index.md), а не branch (_index.md).