模型 / 数据集
doocs/md avatar
doocs/md

doocs/md:面向微信公众号排版的 Markdown 编辑器,简洁但图床配置是门槛

✍ WeChat Markdown Editor | 一款高度简洁的微信 Markdown 编辑器:支持 Markdown 语法、自定义主题样式、内容管理、多图床、AI 助手等特性

13,330 个 Star2,227 个 ForkTypeScriptWTFPL

秒懂

它是什么?
doocs/md 是一个将 Markdown 即时渲染为微信图文的在线编辑器,主打简洁样式与多图床支持。本文基于仓库文档与发布记录,分析其工作机制、部署方式与适用边界。
适合谁用?
doocs/md 适合两类人:一是需要频繁为公众号排版的个人创作者,二是愿意投入时间配置图床与 AI 接口的团队。不适合那些期望零配置、开箱即用且对数据隐私敏感的用户,因为默认图床会将图片上传至公共服务器,而自托管需要 Node.js 22 与前端构建经验。
能商用吗?
可以。WTFPL 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
还在维护吗?
在维护。仓库最近一次提交在 1 天前。
用什么语言写的?
主要是 TypeScript(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。

开源项目深度解析

它解决的是公众号排版这个具体痛点

微信公众号后台的编辑器不支持 Markdown,写技术文章的人要么手动加样式,要么复制 HTML。doocs/md 把 Markdown 文本即时渲染成微信图文格式,省去排版环节。项目面向内容创作者,尤其是那些写技术教程、产品公告或长文的人。它不是一个通用 Markdown 工具,而是专门为微信图文输出设计的。README 明确说现有开源编辑器样式繁杂、排版需反复调整,这个项目试图用更简洁的界面解决。但它没有承诺能处理复杂排版,比如自定义嵌套列表或精确控制行距。它适合内容以代码块、标题、引用和图片为主的文章。

前端渲染加图床上传的架构

从仓库布局和功能列表看,这是一个纯前端应用,基于 Vue 3、Vite 和 TypeScript。核心机制是左侧编辑 Markdown,右侧实时预览渲染结果,渲染效果即微信图文样式。数学公式用 KaTeX,图表用 Mermaid 和 PlantUML,这些扩展在浏览器端完成,不需要后端服务。图床上传是另一条路径:编辑器将图片发送到用户配置的存储服务,返回 URL 再插入文档。这意味着没有中心服务器存储你的文章,所有内容处理都在本地浏览器完成。云同步功能需要登录账户,文档中有单独说明,但 README 没有透露同步的具体实现。整体架构轻量,部署成本低,因为静态文件即可运行。

从零开始部署:需要 Node 22 和 npm 命令

仓库 badge 显示要求 Node.js 版本大于等于 22,这是硬性前提。部署方式没有在 README 中详细列出,但根据 release 和 Docker badge,存在 Docker 镜像 doocs/md。典型的本地启动流程是克隆仓库、安装依赖、运行开发服务器,具体命令需要查阅 docs 目录。对于非开发者,推荐直接使用在线版本 md.doocs.org,README 建议用 Chrome 浏览器获得最佳体验。若想自托管,你需要熟悉前端构建流程,因为项目没有提供编译后的静态包。Docker 方式可能更简单,但 README 未给出具体 docker run 参数,只能去 Docker Hub 页面查找。配置图床是关键步骤,每个服务商需要不同的参数,例如 GitHub 需要 Repo 和 Token,阿里云需要 AccessKey ID 和 Secret。

图床选择:从默认到自定义上传的梯度

这是项目最丰富的功能面。默认图床无需配置,但图片会传到公共服务器,隐私和稳定性不受你控制。README 列出 13 种图床,从 GitHub、阿里云到 Telegram 和 Cloudinary,覆盖主流对象存储和冷门服务。每种图床的配置参数不同,例如腾讯云需要 SecretId 和 SecretKey,七牛云额外需要 Domain,Cloudflare R2 需要 AccountId。自定义上传接口是给有特殊需求的用户,文档在 docs/custom-upload.md。这里有个明显的权衡:图床越多,配置复杂度越高。如果你只用默认图床,功能受限;如果你要对接公司内部的 MinIO,需要自己填 Endpoint、Port 和 UseSSL 等参数。对非技术用户,这些字段可能难以理解。

AI 助手是加分项,但依赖外部 API

v2.1.0 版本加入了 AI 助手,支持 DeepSeek、OpenAI、通义千问、腾讯混元等模型。功能定位是辅助内容创作,不是自动排版。这意味着你需要有对应模型的 API key,并且承担调用费用。AI 集成在浏览器端直接调用外部接口,存在两个问题:一是 API 密钥存储在本地,有泄露风险;二是跨域限制可能需要代理。README 没有说明 AI 功能的具体交互方式,是生成标题、润色段落还是补全代码块,只能通过试用在线版确认。对于不想用 AI 的用户,这个功能可以忽略,不影响核心编辑。但它的存在暗示项目在从单纯排版工具向内容工作台演化。

维护节奏与升级成本

仓库最后推送是 2026 年 9 月,v2.1.0 发布于 2025 年 10 月,v2.0.4 和 v2.0.3 分别在 2025 年 6 月和 5 月发布。从频率看,项目保持季度级更新,不是停滞状态。升级成本取决于你如何使用:如果直接用在线版,无需关心;如果自托管,每次升级需要拉取新代码、重新构建,并测试图床配置是否兼容。由于是前端项目,升级可能引入样式变化,影响已保存的草稿渲染。本地草稿自动保存功能减轻了写作丢失风险,但草稿数据存在浏览器 localStorage,换设备或清缓存会丢失。云同步功能需要登录,但 README 未说明数据存储位置,这是潜在风险点。

License 是 WTFPL,但需要自己读文档

项目采用 WTFPL 许可证,这是非常宽松的公有领域许可,允许任意使用和修改,几乎没有限制。但宽松不等于无责任,如果你把项目嵌入商业产品,仍需注意图床服务商各自的条款。文档方面,README 提供了功能列表和图床表格,但部署细节、AI 配置、自定义上传都分散在 docs 目录。这种文档结构对开发者友好,对普通用户不友好。你至少需要阅读 docs/cloud-sync.md 和 docs/custom-upload.md 才能完全理解数据流。一个值得注意的边界:项目不支持直接导出为微信官方格式,它只是生成渲染后的 HTML,你需要手动复制粘贴到公众号后台。

编辑结论

doocs/md 适合两类人:一是需要频繁为公众号排版的个人创作者,二是愿意投入时间配置图床与 AI 接口的团队。不适合那些期望零配置、开箱即用且对数据隐私敏感的用户,因为默认图床会将图片上传至公共服务器,而自托管需要 Node.js 22 与前端构建经验。采用前应先验证三件事:确认你的图床服务商是否在支持列表中,检查 AI 模型接口的计费方式,以及阅读 docs/cloud-sync.md 了解云同步是否满足你的数据留存要求。若你只是偶尔排一篇图文,在线版 md.doocs.org 足够;若你追求完全掌控,则需接受配置成本。

官方来源

  1. doocs/md on GitHub
  2. License: WTFPL
  3. Project website
  4. README
  5. Releases
社区笔记

社区笔记