项目结构
该仓库是一个使用 pnpm 工作区管理的单体仓库(monorepo)。
应用
- Web 应用:控制台、API 以及编辑器的宿主。这是你要部署的服务。编辑器在
/editor路径下提供。 - 公共站点:营销网站。
- 编辑器:一个原生的、无打包器的设计编辑器,由 Web 应用提供服务。
共享包
- 数据库:基于 Postgres 使用 Drizzle 构建的模式和查询。
- UI:设计令牌和共享组件。
- 配置:环境验证,以便在启动时捕获错误配置。
- 块(Blocks):由 CMS 驱动的页面所使用的内容块。
说明
编辑器特意不纳入打包器和 TypeScript 构建流程。它是通过 script 标签加载的纯浏览器 JavaScript,Web 应用会提供其副本。在跨越应用与编辑器边界工作时请牢记这一点。
要在本地运行,请参阅本地开发。