面向用户
选择一个主题,运行向导,开始编辑。无需数据库知识。
EmDash 主题是一个完整的 Astro 站点——包含页面、布局、组件、样式——通过 create-astro 分发。它还包含一个种子文件,用于在首次运行时引导数据库,创建集合、字段、菜单、重定向和示例内容。
主题是一个可运行的 Astro 项目,包含:
my-theme/├── package.json # Theme metadata + EmDash config├── astro.config.mjs # Astro integration setup├── src/│ ├── live.config.ts # Live Collections configuration│ ├── pages/ # Astro routes│ ├── layouts/ # Layout components│ └── components/ # UI components└── .emdash/ ├── seed.json # Schema + sample content └── uploads/ # Optional local media files当你从主题创建站点时,会发生以下步骤:
create-astro 从模板搭建项目npm install 和 npm run dev面向用户
选择一个主题,运行向导,开始编辑。无需数据库知识。
面向开发者
主题是标准的 Astro 项目。在搭建完成后可以自由定制。
使用 create-astro 配合模板:
npm create astro@latest -- --template @emdash-cms/template-blog社区主题通过 GitHub 使用:
npm create astro@latest -- --template github:user/emdash-portfolio安装完成后:
cd my-sitenpm installnpm run dev访问 http://localhost:4321/_emdash/admin 以完成设置向导。
设置向导在首次访问管理面板时自动运行。它会:
┌────────────────────────────────────────────────────────┐│ ││ ◆ EmDash ││ ││ Welcome to your new site ││ ││ Site Title: [My Awesome Blog ] ││ Tagline: [Thoughts and ideas ] ││ ││ Admin Email: [admin@example.com ] ││ Admin Password: [•••••••••••• ] ││ ││ ☑ Include sample content ││ ││ [Create Site →] ││ ││ Template: Blog Starter ││ Creates: 2 collections, 3 pages, 1 post │└────────────────────────────────────────────────────────┘EmDash 提供官方的入门主题,每个主题都有本地(SQLite + 文件系统)和 Cloudflare(D1 + R2)两种变体:
| 主题 | 描述 | 使用场景 |
|---|---|---|
@emdash-cms/template-blog | 包含文章、页面、分类和深色模式的极简博客 | 个人博客、简单站点 |
@emdash-cms/template-portfolio | 编辑风格的组合,包含项目、衬线字体(Playfair Display)和以图片为中心的布局 | 自由职业者、机构、创意人士 |
@emdash-cms/template-marketing | 大胆的营销站点,包含自定义的 Portable Text 区块(英雄区、功能、推荐、定价、常见问题) | 落地页、SaaS 站点、产品营销 |
对于部署在 Cloudflare Pages(使用 D1 和 R2)的场景,请在模板名称后追加 -cloudflare:
npm create astro@latest -- --template @emdash-cms/template-blog-cloudflarenpm create astro@latest -- --template @emdash-cms/template-portfolio-cloudflarenpm create astro@latest -- --template @emdash-cms/template-marketing-cloudflare这些变体包含用于部署配置的 wrangler.jsonc 文件。
设置向导完成后,你的站点就是一个标准的 Astro 项目。可以像定制任何 Astro 站点一样进行修改:
src/pages/ 中编辑页面src/layouts/ 中修改布局种子文件仅在初始设置时使用。一旦应用,你的架构就存在于数据库中。