EmDash CMS — это CMS, написанная на TypeScript поверх Astro. Не визуальный конструктор, а набор инструментов, которым удобно управлять кодом и агентам.
Зачем она нужна
Обычная CMS прячет всё за интерфейсом: чтобы поменять заголовок, нужно открыть браузер, найти нужную страницу и сохранить. В EmDash то же самое делается через API, CLI или MCP-сервер — тем же способом, которым агент пишет код.
Сайт как код
Контент лежит в коллекциях со схемой полей, как в базе данных. Схему можно менять версиями, миграции применяются при обновлении, а рендеринг остаётся на сервере: посетитель получает готовый HTML, без клиентской сборки.
MCP-сервер
У EmDash есть MCP-сервер — набор инструментов, через которые агент управляет контентом, меню, медиа и таксономией. На практике это значит следующее: пишешь агенту «добавь раздел про тарифы» — и он сам создаёт страницу, настраивает поля, ставит её в меню и публикует. Админку при этом открывать не нужно.
Плагины
Функции добавляются плагинами: свои хуки, хранилище, настройки, административный интерфейс и API-маршруты. Магазин плагинов открыт, есть готовые наборы — например, модуль магазина с корзиной, оплатой и заказами.
SEO
Серверный рендеринг, чистый HTML, мета-теги, sitemap и robots — всё из коробки. Страницы не «догружаются» у поисковика, а приходят готовыми.
Коротко
EmDash подходит там, где сайт — это не разовый лендинг, а то, что дальше живёт и меняется вместе с продуктом: блог, каталог, документация. Сайт, который вы дергаете из репозитория, а не из чужого конструктора.