01MVP Web 专属文档
00 / 00
Drop 上传工具
01MVP Web 网站里的上传和静态页面发布工具,可作为复杂业务参考。
Drop 是 products/01mvp/apps/web 中的上传和静态页面发布工具。如果你的产品也需要用户上传 HTML / ZIP 并生成公开页面,可以参考它的页面、API、存储和后台设计。
它不属于 Muse 默认交付能力。
先看适不适合
Drop 依赖公开上传、对象存储、后台审核、站点发布策略和风控规则。只有当你的产品确实需要用户上传并发布页面时,再考虑迁移。
| 维度 | 说明 |
|---|---|
| 所属产品 | products/01mvp/apps/web |
| 适用场景 | 用户上传 HTML / ZIP,并生成可访问页面 |
| 适合参考 | 上传边界、R2/S3 存储、后台管理、公开页面托管、Hono 路由 |
代码位置
| 能力 | 位置 |
|---|---|
| 公开上传页面 | products/01mvp/apps/web/src/routes/{-$locale}/(root-layout)/drop/index.tsx |
| 后台管理页面 | products/01mvp/apps/web/src/routes/{-$locale}/(root-layout)/(auth)/admin/drop/index.tsx |
| Drop 页面 UI | products/01mvp/apps/web/src/pages/drop |
| Drop 管理 UI | products/01mvp/apps/web/src/pages/admin/drop |
| Hono 静态站点服务 | products/01mvp/apps/web/src/server/drop.ts |
| 公开站点路由 | products/01mvp/apps/web/src/routes/drop/sites/$.ts |
| 回归测试 | products/01mvp/apps/web/src/__tests__/drop-site-route.test.ts、products/01mvp/apps/web/src/__tests__/drop-site-serving.test.ts |
复用前先确认
确认产品需求:只有当新产品确实需要用户上传 HTML / ZIP 并生成公开页面时,再考虑迁移 Drop。
确认存储边界:生产环境要配置对象存储、公开访问域名、上传大小限制和清理策略。
确认权限和风控:公开上传必须有频率限制、文件类型限制、站点数量限制和后台审核入口。
补齐产品文档和测试:迁入 Muse 或新产品后,需要新增对应的产品文档、API 测试、上传安全测试和部署检查。
什么时候先不做
如果你的产品只是普通产品站、会员站、数字商品或 AI 工具站,通常不需要 Drop。等真的出现上传发布需求,再迁移这套能力更稳。
想和其他创造者交流?
这篇文档有问题?