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 页面 UIproducts/01mvp/apps/web/src/pages/drop
Drop 管理 UIproducts/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.tsproducts/01mvp/apps/web/src/__tests__/drop-site-serving.test.ts

复用前先确认

确认产品需求:只有当新产品确实需要用户上传 HTML / ZIP 并生成公开页面时,再考虑迁移 Drop。

确认存储边界:生产环境要配置对象存储、公开访问域名、上传大小限制和清理策略。

确认权限和风控:公开上传必须有频率限制、文件类型限制、站点数量限制和后台审核入口。

补齐产品文档和测试:迁入 Muse 或新产品后,需要新增对应的产品文档、API 测试、上传安全测试和部署检查。

什么时候先不做

如果你的产品只是普通产品站、会员站、数字商品或 AI 工具站,通常不需要 Drop。等真的出现上传发布需求,再迁移这套能力更稳。

想和其他创造者交流?

这篇文档有问题?