Repolode
emdash-cms

emdash-cms/emdash

Полнофункциональная CMS на TypeScript и Astro: расширяемость и удобная админка в духе WordPress для serverless-среды, с плагинами в изолированной песочнице.

Open source альтернатива:WordPress

Звёзды
13,789
Форки
1,313
Открытые issues
318
Последний коммит
2 часа назад

Что это?

EmDash — система управления контентом на TypeScript, реализованная как интеграция Astro. Она рассчитана на те же сценарии, что и WordPress: блоги, маркетинговые страницы и портфолио. После добавления в конфигурацию Astro система предоставляет панель администратора, REST API, аутентификацию, медиатеку и систему плагинов.

Главное отличие в архитектуре — изоляция плагинов. Каждый плагин объявляет манифест возможностей, например content:read или email:send, и работает в изолированной песочнице Worker на Cloudflare либо в дочернем процессе workerd на Node.js. Контент хранится в формате Portable Text — структурированном JSON, а не HTML. Типы контента задаются в базе данных, каждой коллекции соответствует таблица SQL, а типы TypeScript генерируются на основе актуальной схемы.

EmDash работает на Cloudflare (D1, R2, Workers) или на Node.js с SQLite, а благодаря абстракциям для хранилищ и баз данных также поддерживает Turso, PostgreSQL, AWS S3 и локальные файлы. В комплект входят CLI, навыки для агентов, встроенный MCP-сервер для AI-инструментов, а также импортер данных из экспортов WordPress WXR и REST API.

Ключевые возможности

  • 01Плагины работают в изолированных песочницах Worker и объявляют манифесты доступных возможностей.
  • 02Контент хранится в виде структурированного JSON Portable Text, а не HTML.
  • 03Типы контента задаются в базе данных и редактируются через панель администратора.
  • 04Аутентификация в первую очередь по passkey, с OAuth и magic link в качестве альтернатив, а также с ролевым управлением доступом.
  • 05Встроенные MCP-сервер и CLI для AI-инструментов и программного управления сайтом.
  • 06Импортирует записи, страницы, медиафайлы и таксономии из экспортов и API WordPress.

Сценарии использования

  • Перенос существующего блога или маркетингового сайта с WordPress на serverless-стек Astro.
  • Создание сайта с контентом на Cloudflare с использованием D1 и R2.
  • Публикация структурированного контента в вебе, мобильных приложениях или по email из единого источника.
  • Доступ AI-ассистентов к контенту сайта и управление им через MCP.

Быстрый старт

  1. 1

    Создайте новый сайт EmDash с помощью scaffolder

    npm create emdash@latest
  2. 2

    При желании разверните его напрямую в аккаунте Cloudflare с помощью кнопки развертывания

Что важно знать

  • Сторонние плагины и инструменты для работы с плагинами пока находятся на версии 0.x и могут меняться между минорными релизами.
  • Полный запуск на Cloudflare поддерживается лучше всего; перенос на другие платформы возможен, но это не основной сценарий.

Темы

Частые вопросы

Что такое emdash?
Полнофункциональная CMS на TypeScript и Astro: расширяемость и удобная админка в духе WordPress для serverless-среды, с плагинами в изолированной песочнице. EmDash — система управления контентом на TypeScript, реализованная как интеграция Astro. Она рассчитана на те же сценарии, что и WordPress: блоги, маркетинговые страницы и портфолио. После добавления в конфигурацию Astro система предоставляет панель администратора, REST API, аутентификацию, медиатеку и систему плагинов.
emdash можно использовать бесплатно? Какая у него лицензия?
emdash распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
emdash всё ещё поддерживается?
Активно поддерживается. Последний коммит в emdash — 19 окт. 2026 г..
Для чего можно использовать emdash?
Перенос существующего блога или маркетингового сайта с WordPress на serverless-стек Astro. Создание сайта с контентом на Cloudflare с использованием D1 и R2. Публикация структурированного контента в вебе, мобильных приложениях или по email из единого источника. Доступ AI-ассистентов к контенту сайта и управление им через MCP.
Как установить emdash?
Создайте новый сайт EmDash с помощью scaffolder: npm create emdash@latest При желании разверните его напрямую в аккаунте Cloudflare с помощью кнопки развертывания
Где скачать emdash?
Исходный код и инструкции по установке — на GitHub: https://github.com/emdash-cms/emdash

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Лёгкий бэкенд, который можно разместить у себя: база данных, аутентификация, медиа и рабочие процессы на основе Web Standards для разных сред выполнения и фреймворков.

3,8 тыс.146TypeScriptApache-2.0Обновлён 25 дней назад