Живые отзывы с Яндекс.Карт превращаются в карточки Obsidian, проходят через менеджера и попадают на сайт. Источник правды — Obsidian (vault), сборка читает синхронизированную копию.
Яндекс.Карты ──scrape──▶ Obsidian (карточки)
│ менеджер: destination + published
▼
sync (REST API)
▼
src/content/reviews/*.md ──build──▶ сайт Ключевое поле карточки — destination (id направления: maldives, thailand, turkey, uae, vietnam). Логика:
Стратегия top-up (дозаполнение): сначала отзывы по этому направлению, и если их меньше трёх — добиваем общими до минимума. Блок скрывается, только если отзывов нет вообще.
| Ситуация | Что увидит посетитель |
|---|---|
| Есть свои отзывы по направлению | Заголовок «Отзывы — {направление}», свои отзывы (до 6) |
| Своих мало (1–2) | Свои + общие до 3 штук, заголовок общий |
| Своих нет | 3 общих отзыва, заголовок «Что говорят наши клиенты» |
| Отзывов нет совсем | Блок скрыт |
| Команда | Что делает |
|---|---|
| npm run scrape:reviews | Яндекс → карточки-черновики в Obsidian |
| npm run sync:reviews | Obsidian → src/content/reviews/ |
| npm run build | Синхронизация + сборка сайта |
На главной — все отзывы; на странице направления — с фильтрацией:
// главная
<Reviews />
// страница направления (top-up по направлению)
<Reviews destination={dest.id} destinationTitle={title} /> Техническое описание — в REVIEWS_SETUP.md в корне проекта. Описание пайплайна в vault — заметка BUSINESS/PRIME_TOURS/WEB/reviews-pipeline.