# Страница кейса: каркас и блоки контента Инструкция завязана на эталон **`src/pages/cases/template-elements-demo.html`**: оттуда копируются готовые куски разметки. Текстовый дубль структуры для редактуры — `texts/cases/template-elements-demo.md`. ## Где править | Что | Путь | |-----|------| | Разметка кейса | `src/pages/cases/<имя>.html` | | Общие вставки (шапка кейса, футер, скрипты) | `src/partials/*.html` | | Сборка в статику | `npm run build:pages` → `public/cases/<имя>.html` | **`public/cases/*.html` не редактировать вручную** — они перезаписываются сборкой. Локальные инструкции агенту без правки HTML в браузере: режим правок при `npm run serve` → [`docs/content-edit-mode.md`](content-edit-mode.md) → `texts/content-edits/*.json` → apply в `src` по запросу в чате. ## Каркас `body` (как в template) Порядок важен для единообразия с остальными кейсами: 1. `{{> header-case}}` — шапка с ссылкой на главную (внутри partial используется `{{assetPrefix}}`). 2. `{{> fab-stack}}` — плавающие кнопки темы и т.п. 3. `
` → внутри `
` — **весь уникальный контент кейса**. 4. Нижние секции как на главной: `{{> projects-section}}`, `{{> contact-section}}`, `{{> footer-spacer}}`, `{{> footer}}`, `{{> cookie-notice}}`, `{{> nav-more-floating}}`. 5. Скрипты подключаются в `` через `{{> head-links}}` (preload + `main.js`, `skill-connectors.js`). `head` у кейсов: `meta`, `viewport`, `description`, `title`, затем `{{> head-links}}` (preconnect/preload шрифтов и CSS/JS, стили, скрипты с `defer`), при необходимости локальный `