[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f30x9wtqmdjv9":3},{"code":4,"message":5,"data":6,"timestamp":51},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":28,"summary_md":29,"topic":30,"github_topics":33,"license":47,"homepage":48,"updated_at":49,"history":50},"shaongitbd\u002Fdoory",6,"Open source canva alternative","TypeScript",1818,140,123,15,[16,22],{"id":17,"title":18,"points":19,"comments":20,"posted_at":21},50049872,"Doory – Open-Source Canva",230,80,"2026-10-12",{"id":23,"title":24,"points":25,"comments":26,"posted_at":27},50038115,"Show HN: Open-Source Canva Alternative",1,0,"2026-10-10","可自托管、无需账号即可开始使用的浏览器设计编辑器，用来做海报、社交图和演示文稿。","如果你想要一个不用订阅、不用注册账号的 Canva 式编辑器，并且能接受它是一个很年轻、模板很少的项目，Doory 值得花时间看看。它是一个能用的浏览器编辑器，但还不是成熟产品。\n\n## 解决什么问题\n\n需要做海报、活动故事图、演示文稿或简历的人，通常会打开在线设计工具、注册账号，然后发现好用的模板和导出格式都在付费墙后面。Doory 把这一步换掉了：打开编辑器，从十个起步模板或空白画布开始，编辑文字、图片和页面，再导出 PNG、JPG、SVG、PDF、MP4 或 GIF。访客的作品保存在浏览器里，所以可以先动手，再决定要不要注册。\n\n## 有什么不同\n\n编辑方式本身比较常规：左侧工具栏、随选中对象变化的属性面板、画布用 Fabric.js，因此它真正的差异在于部署方式和开放程度，而不是界面创新。整套技术栈都可以自托管：浏览器端是 React 和 TypeScript，服务端是 Django 和 PostgreSQL，用 Docker Compose 加 nginx 部署，可选 Redis，上传文件可以放本地卷或兼容 S3 的存储。模板上的所有元素都能编辑，管理员还可以在后台添加更多模板。\n\nDoory 还在 `\u002Fmcp` 提供 Model Context Protocol 服务，默认关闭，接入 Claude、Cursor 等 MCP 客户端后可以创建设计、编辑设计，或按字段键批量填充模板。这是实打实的功能，不是宣传话术，但它是需要你自己开启和维护的额外一层。主要取舍在成熟度：README 自己就说项目年轻、只有十个起步模板、欢迎提交 bug。另外，刚自建好的站点是空的，必须先导入 [starter content](https:\u002F\u002Fgithub.com\u002Fshaongitbd\u002Fdoory\u002Fblob\u002Fmain\u002Fdocs\u002Fself-hosting\u002Fcontent.md)（模板、字体、图标、音频），它才像一套能用的设计工具。\n\n## 谁值得试\n\n适合愿意自己维护服务器、愿意导入起步内容、并且能接受模板数量很少的小团队或个人。访客模式也适合只想做一张社交图、不想注册的人。不适合需要大量精选模板、或者现在就要一个成熟产品的团队；十个模板和一个年轻的代码库，替代不了完整的设计服务。\n\n## 使用条件与边界\n\n自托管需要 Docker Compose、`DJANGO_SECRET_KEY`、PostgreSQL 密码，还要手动创建管理员账号，系统不会替你生成超级用户。首次启动后站点是空的，不导入起步内容就不能算装完。访客设计只存在当前设备的浏览器里；登录后会移到服务器上，如果自己托管，那台服务器就是你的。上传需要本地卷或兼容 S3 的存储，可选的 Redis 对基于 Channels 的协作功能有用。\n\n打算把 Doory 托管给别人用的人，要特别注意许可证：Attribution Assurance License 允许商业使用，但必须保留许可证和 NOTICE，并在运行中的应用里显著展示作者署名。基于它做产品之前，先把这条要求和你自己的产品对照一遍。\n\n## HotRepo 点评\n\nHotRepo 首次记录 Doory 是 2026-10-24，当时项目刚满 15 天，出现在新项目榜（不是总榜）TypeScript 分类，条目显示总星数 1,818、排名 #6。这只是一个带日期的快照，不是增长曲线，所以现在还判断不了热度能否持续。采用前最该确认的是[自托管文档](https:\u002F\u002Fgithub.com\u002Fshaongitbd\u002Fdoory\u002Fblob\u002Fmain\u002Fdocs\u002FREADME.md)，以及起步内容的导入对你打算用的模板覆盖到什么程度。",{"slug":31,"name":32},"media","多媒体与设计",[34,35,36,37,38,39,40,41,42,43,44,45,46],"canva-alternative","collaborative-editing","design-editor","design-tool","django","fabricjs","graphic-design","mcp-server","open-source","react","self-hosted","typescript","yjs","NOASSERTION","https:\u002F\u002Fdoory.art","2026-10-25T03:22:36Z",[],1792918220]