Docker 部署后需访问 http://localhost:8080,用服务器 IP 访问时「本地文件夹」存储不可用;本地文件夹模式需 HTTPS 或 localhost 且仅 Chromium 内核浏览器支持;AI 功能需自备各服务商 API Key,上传图片仍需联网
WeMD
tenngoxarsMIT活跃维护一款面向公众号排版的 Markdown 编辑器,基于 markdown-it 把 Markdown 转成适合微信发布的 HTML,省去手动调格式的麻烦。
更优雅的 Markdown 公众号编辑器
docker compose pull
docker compose up -dREADME 未说明硬件要求;网页版可在 Chrome、Edge 等浏览器运行并支持 PWA 离线写作,桌面版提供 macOS Apple Silicon、Windows、Linux AppImage 安装包,Intel Mac 暂无安装包
用 Markdown 写公众号文章,复制到公众号即自动排好版,本地优先、无需登录的开源编辑器
一款面向公众号排版的 Markdown 编辑器,基于 markdown-it 把 Markdown 转成适合微信发布的 HTML,省去手动调格式的麻烦。
核心能力
- 支持 GFM、表格、代码高亮、数学公式、Mermaid 图表和滑动图组
- 一键格式化中英文空格、全角标点、直角引号等规则可单独开关
- 内置十余款主题,可用可视化设计器或直接写 CSS 调整
- 填入自己的 API Key 即可使用 AI 改写、全文审阅和起标题
- 一键复制到公众号、导出 HTML 或按手机宽度导出 PNG 长图
容易踩的坑
- v1.6.1WeMD v1.6.1最新正式版2026-11-04 · 2026-11-04 09:29 UTC
新功能
- 「检查更新」按钮:桌面版侧边栏底部新增「检查更新」按钮,支持手动检查并获取最新版本。
优化
- 编辑区正文更宽:正文区域最大宽度从 760 px 放宽至 1000 px。窗口拉宽时两侧留白更少,一行可展示更多文字。
修复
- 阿里云、腾讯云图床自定义域名生效:修复了配置自定义域名后,上传生成的图片链接未采用该域名的问题。已保存的域名无需重新填写。
- 七牛图床移除不可用区域:移除了已不可用的「亚太-首尔」存储区域。此前选用过该区域的用户,打开图床设置时按提示重新选择即可。
- Safari 导出长图不再缺图:修复了在 Safari 等 WebKit 内核浏览器中导出长图时,Mermaid 图表与图片内容可能显示为空白的问题。
- 桌面版不再卡在「正在加载文章」:修复了本地存储异常时,桌面版无法进入工作区的问题。
变更
- 为升级 v2.0 做好配置迁移准备:下一代桌面端 v2.0 将采用全新轻量架构(安装包将降至 10 MB 以内)。为确保后续升级无缝衔接,v1.6.1 新增了配置自动备份机制。建议在未来升级到 v2.0 之前,先安装并打开一次 v1.6.1,原有的 AI Key、图床及偏好设置将在升级 v2.0 时自动继承。(注:v1.6.1 仍为现有版本架构,正常提供全平台安装包)。
- v1.6.0WeMD v1.6.02026-10-30 · 2026-10-30 07:23 UTC
查看更新说明
新功能
- 一键格式化:编辑器工具栏新增「格式化」,一键补上中英文之间的空格,把标点转成全角、引号转成直角引号「」,并清理零宽字符、行尾空格和多余空行。每条规则都能单独开关,选择保存在本机。代码、公式、链接和 HTML 不会被改动,格式化后可以撤销。
- 文件树一键展开/折叠:工作区标题旁新增按钮,一次展开或折叠全部文件夹,刷新后保持原样。
- AI 新增模力方舟:「AI 优化」的服务商里新增模力方舟,默认模型为 DeepSeek-V4-Flash。
优化
- 模型列表只显示对话模型:硅基流动、模力方舟的模型列表不再混入生图、语音、视频和翻译专用模型。
- 重命名支持键盘操作:浏览器存储模式下的历史面板,重命名时按 Enter 确认、按 Esc 取消。
修复
- 输入法选字时按回车不再误提交:重命名文件和文件夹、新建文件夹、填写 AI 改写要求时,用输入法打字按回车选词,不会提前提交。
变更
- AI 服务商移除智谱:之前选用智谱的用户,「AI 优化」会自动关闭。请在设置里换一家服务商后重新启用。其他服务商已保存的 Key 不受影响。
- v1.5.5WeMD v1.5.52026-10-15 · 2026-10-15 02:14 UTC
查看更新说明
修复
- 代码块恢复横向滚动:复制到公众号后,长代码不再被拆成好几行,在代码块里左右滑动查看。此前为避开公众号的 pre 检测改成了强制换行,官方已确认这条检测对可滚动的代码块属于误报。官方修复上线前,编辑器可能仍会对长代码块提示 pre。
- 表格短单元格不再一字一行:表格自动换行时,「代码层」这类短标签保持在一行,长内容照常换行。
- v1.5.4WeMD v1.5.42026-10-13 · 2026-10-13 02:47 UTC
查看更新说明
新功能
- 导出长图:顶栏「导出」菜单新增「导出长图」,按手机宽度把排版结果导出为 PNG 图片,字体、背景和边距与预览一致。表格和代码块自动换行,滑动图组改为上下排列、全部显示。图片所在网站不允许读取时,会用占位图代替并提示。
优化
- 导出入口合并:「复制 HTML」移入顶栏「导出」菜单,和「导出长图」放在一起。
- 兼容旧版 S3 图床:S3 图床设置新增「兼容旧版 S3」开关,旧版 S3 兼容服务上传报 501 时打开即可。
修复
- 表格里的行内代码有样式了:表格单元格里的行内代码,现在和正文一样有底色和等宽字体。
- 行高误报:修复复制到公众号后,编辑器误报行高问题。
- v1.5.3WeMD v1.5.32026-09-13 · 2026-09-13 15:28 UTC
查看更新说明
修复
- 公式复制后不再出现红色命令名:
\bm、\cancel、\sout预览正常、复制却变红字,现已内置对应渲染实现。 - 公式里不支持的命令改为明确降级:
\ce{}、\SI{}这类写法保留为可读的公式原文,复制提示说明「N 个公式已降级为源码」。
- 公式复制后不再出现红色命令名:
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
功能
写作
- 支持 GFM、表格、代码高亮、数学公式、Mermaid 图表和滑动图组
- 一键格式化:中英文之间加空格、标点转全角、引号转直角引号「」、清理多余空白,每条规则可单独开关
- 搜索替换支持正则和全词匹配
排版
- 内置十余款文章主题,可用可视化设计器调整,也可直接写 CSS
- 预览公众号深色模式下的效果,接近微信实机表现(算法原理)
- 界面支持亮色和深色两种模式
AI 写作辅助
- 选中一段文字改写:润色、精简、口语化、换语气,或输入自定义要求
- 全文审阅:从开头、结构、节奏、表达和结尾五个方面给出修改建议
- 起标题:按多个方向生成标题候选
- 填入自己的 API Key 即可使用,请求从浏览器直接发到服务商,不经过 WeMD。支持 DeepSeek、Kimi、通义千问、硅基流动、模力方舟、OpenAI、OpenRouter 和自定义 OpenAI 兼容服务
发布
- 一键复制到公众号,粘贴后尽量保持预览效果
- 导出 HTML,或按手机宽度导出 PNG 长图
- 图床支持官方图床、七牛云、阿里云、腾讯云和 S3 兼容服务
本地优先
- 文章存放在浏览器或你选择的本地文件夹里,无需注册登录
- 本地文件夹模式支持多级目录,文件树可一键展开或折叠
开始使用
在线使用
打开 edit.wemd.app 即可写作,文章只保存在本地。
网页版支持 PWA:在 Chrome 或 Edge 地址栏点击安装图标,就能把 WeMD 安装到桌面或手机主屏,安装后可离线写作(上传图片仍需联网)。
桌面版
从 Releases 下载对应平台的安装包:
| 平台 | 安装包 |
|---|---|
| macOS(Apple Silicon) | WeMD-<版本号>-arm64-mac.zip |
| Windows | WeMD.Setup.<版本号>.exe |
| Linux | WeMD-<版本号>.AppImage |
Intel Mac 暂无安装包,可以使用网页版或从源码构建。
- macOS 提示「应用已损坏」:在终端执行
xattr -cr /Applications/WeMD.app - Windows 提示「未知发布者」:点击「更多信息」,再点「仍要运行」
- Linux 无法运行:先设置可执行权限
chmod +x WeMD-<版本号>.AppImage
Docker 部署
docker compose pull
docker compose up -d
启动后访问 http://localhost:8080。默认使用 ghcr.io/tenngoxars/wemd-web:latest 镜像,需要固定版本时:
WEMD_IMAGE=ghcr.io/tenngoxars/wemd-web:<版本号> docker compose up -d
使用「本地文件夹」存储
浏览器只在 HTTPS 或 localhost 下开放读写本地文件夹的能力,且需要 Chrome、Edge 等 Chromium 内核浏览器。通过 http://服务器IP:8080 访问时,存储模式里的「本地文件夹」不可用,只能使用浏览器存储。
- 部署在自己电脑上:用
http://localhost:8080访问即可。 - 部署在服务器上,有域名:用 Caddy、Nginx 等反向代理配置 HTTPS。
- 只在局域网使用,没有域名:在 Chrome 打开
chrome://flags/#unsafely-treat-insecure-origin-as-secure,填入http://服务器IP:8080并重启浏览器。每台电脑需单独设置。
参与开发
欢迎提交 Issue 和 Pull Request。本地开发、项目结构和提交前检查见 贡献指南。
支持 WeMD
WeMD 会继续保持免费、开源。目前官方图床的免费存储空间逐渐吃紧,如果这个项目对你有所帮助,欢迎通过微信或支付宝自愿支持。收到的支持将优先用于图片存储、带宽及项目持续维护。
感谢每一份支持,也请量力而行。
致谢
深色模式预览算法参考了微信官方开源的 wechatjs/mp-darkmode,感谢微信团队。
License
MIT © WeMD Team