机构开发者
利用可复用的插件和主题,快速搭建客户站点。无需担心 PHP 安全更新或插件冲突。
EmDash 是一个 Astro 原生内容管理系统。它将熟悉的 CMS 模式——集合、分类法、菜单、小部件和精美的管理界面——直接引入您的 Astro 站点,并提供完整的 TypeScript 支持和可移植的部署方案。
EmDash 是专为 Astro 构建的 CMS。它利用 Astro 6 的实时内容集合在运行时提供内容,无需重新构建。内容存储在 SQLite 兼容的数据库(D1、libSQL、本地 SQLite)中,媒体文件则存储在 S3 兼容的存储(R2、本地文件系统)中。
主要特性:
机构开发者
利用可复用的插件和主题,快速搭建客户站点。无需担心 PHP 安全更新或插件冲突。
独立开发者
内置 CMS 的全栈框架。无需管理独立的无头 CMS。
内容编辑者
直观的管理面板。无需接触代码即可创建和编辑内容。
WordPress 用户
提供内容和插件的迁移路径。现代化的工具,熟悉的概念。
┌─────────────────────────────────────────────────────────────┐│ Your Astro Site ││ ││ ┌───────────────────────────────────────────────────────┐ ││ │ EmDash Integration │ ││ │ │ ││ │ ┌─────────────┐ ┌─────────────┐ ┌──────────────┐ │ ││ │ │ Content │ │ Admin │ │ Plugins │ │ ││ │ │ Engine │ │ Panel │ │ │ │ ││ │ └─────────────┘ └─────────────┘ └──────────────┘ │ ││ │ │ ││ │ ┌───────────────────────────────────────────────────┐│ ││ │ │ Data Layer ││ ││ │ │ SQLite/D1 ←→ Kysely ←→ R2/S3/Local ││ ││ │ └───────────────────────────────────────────────────┘│ ││ └───────────────────────────────────────────────────────┘ ││ ││ ┌───────────────────────────────────────────────────────┐ ││ │ Astro Framework │ ││ │ Live Collections • Sessions • Middleware │ ││ └───────────────────────────────────────────────────────┘ │└─────────────────────────────────────────────────────────────┘在深入学习之前,请先熟悉以下关键概念: