# dimino.me — Полное описание dimino.me — сайт о триатлоне, беге, плавании и IT. Календарь 3000+ спортивных стартов с серверным рендерингом и фильтрацией по URL-путям. > Этот файл содержит расширенное описание структуры сайта для LLM-агентов. Для краткой версии см. /llms.txt. ## О проекте Дмитрий Иноземцев ведёт блог о триатлоне и работе в IT. Основной раздел — Календарь стартов — агрегирует события триатлона, бега, плавания и велоспорта с фильтрацией по: - **Вид спорта**: триатлон, бег, плавание, велоспорт - **Дистанция**: спринт, олимпийская, полужелезная, железная для триатлона; марафон, полумарафон для бега; 1км, 5км, 10км для плавания - **Город**: Москва, Санкт-Петербург, Казань, Красноярск, Екатеринбург и 200+ городов - **Страна**: Россия, США, Германия, Испания, Франция, Италия и 50+ стран - **Организатор**: Ironman, X-Waters, Ironstar, T100, Сбербанк - **Дата**: фильтрация по датам - **Пол и возраст**: мужские, женские, детские старты ## URL-структура Сайт использует чистые URL для фильтрации: - `/events/` — все старты - `/events/{sport}/` — по виду спорта (triatlon, beg, plavanie, velo) - `/events/{sport}/{distance}/` — по дистанции (half-iron, iron, sprint, olympic, marathon, half-marathon) - `/events/{sport}/{distance}/{city}/` — по городу - `/events/{sport}/{distance}/{country}/` — по стране Каждая страница отрендерена на сервере — контент доступен без JavaScript. ## Формат данных событий Каждое событие содержит: - Название (title) - Дата (date) в ISO формате - Вид спорта (sportType): triatlon, beg, plavanie, velo - Дистанция (distance): в км или название (Ironman, 70.3, спринт и т.д.) - Город (city), регион (region), страна (country) - Организатор (sourceUrl) - Возрастная категория (ageGroup) - Тип покрытия (surface): шоссе, трейл, открытая вода ## API Сайт предоставляет JSON API и Markdown-экспорт для получения данных событий: - `/events/api/events/table.json` — пагинированный список событий - `/events/api/events/calendar.json` — события для календарного вида - `/events/api/events/day.json` — события по дням - `/events/api/events/geo.json` — геоданные для карты - `/events/api/events/health.json` — здоровье API - `.md` suffix — добавьте `.md` к любому URL событий для Markdown-экспорта (например `/events/triatlon.md`, `/events/beg/moskva.md`, `/events.md`) - `/api/events/rss.xml` — RSS feed for upcoming events ## Schema.org Сайт использует JSON-LD разметку: - WebSite на главной странице - SportsEvent на страницах событий (с Place + PostalAddress + Offer) - BreadcrumbList на всех страницах навигации - ItemList для списков событий ## Канонические URL Все канонические URL используют `https://dimino.me`. За reverse-прокси (Nginx → localhost:4321) Astro.url.origin возвращает `http://localhost:4321`, поэтому все URL захардкожены на `https://dimino.me`.