WeChat to Markdown – 把公众号文章一键存成 Markdown,本地优先、干净利落

WeChat to Markdown 是一个本地优先的 Chrome 扩展:不需要账号、后端或数据库,文章解析和 Markdown 生成都在你的浏览器里完成。用途很直接——把公众号网页内容转成更适合个人阅读、研究和知识整理的 Markdown 文档。

软件格律诗 需要特别说明的是它的定位:这是一款通用的格式转换工具,不提供文章内容,也不代表用户取得文章的复制、传播、改编或商业使用授权。项目只处理「用户主动打开并有权访问」的单篇文章,明确不提供批量抓取、自动遍历、登录绕过、付费内容解锁或访问控制规避能力。

功能特点

  • 识别当前微信公众号文章页
  • 提取标题、公众号、作者、发布时间和正文
  • 清理脚本、广告节点和排版属性
  • 保留链接、图片、列表、引用、表格等 Markdown 语义
  • 生成包含来源链接的 YAML Front Matter
  • 使用兼容 Windows 和 macOS 的文件名下载 .md
  • 可选择下载文章图片,并导出包含 Markdown 与 images/ 的 ZIP
  • 在公众号文章右下角提供快捷保存入口
  • 支持 Alt+Shift+W 快捷键直接保存当前文章
  • 全程本地处理,不上传文章内容

识别与提取

打开任意 mp.weixin.qq.com 文章页,扩展能自动识别页面,提取标题、公众号、作者、发布时间和正文,并把脚本、广告节点和排版属性一并清理干净,只留下真正的内容。

干净的 Markdown 语义

转换过程保留链接、图片、列表、引用、表格等 Markdown 语义,生成的文件不是「文本堆」,而是结构完整的文档,可以直接进你的笔记软件、Obsidian 或知识库。

带来源的 Front Matter

导出文件会生成包含来源链接的 YAML Front Matter,原作者、公众号信息和出处都保留在文件头部——对知识管理和版权溯源都很友好。

图片归档两种模式

「下载文章图片」默认关闭:关闭时导出 .md 文件,正文保留网络图片地址;开启时导出 ZIP 压缩包(Markdown + images/ 目录),Markdown 中的图片地址自动改为 ./images/ 下的本地文件,实现完全离线归档。该偏好保存在浏览器本地,并同时作用于右下角快捷保存按钮。如果个别图片下载失败,导出的 Markdown 会为这些图片保留原网络地址,并在完成时提示失败数量。

快捷保存与快捷键

  • 文章页右下角提供「存」按钮,点击即可快速保存
  • 支持 Alt+Shift+W 快捷键直接触发保存流程,快捷键沿用 Popup 中的图片下载偏好
  • 如需修改快捷键,可在 chrome://extensions/shortcuts 调整;扩展刚更新而页面未刷新时,会通过图标提示刷新后重试

兼容性细节

生成的文件名兼容 Windows 和 macOS,跨平台使用不踩坑。

本地优先与隐私

  • 无服务器:不收集账号、Cookie、浏览历史或导出的文章内容
  • 内容脚本只在 公众号 页面注入
  • activeTab 只读取用户当前主动打开的页面;downloads 用于保存文件;storage 仅在本地存「是否下载图片」偏好
  • 权限仅用于用户选择图片归档后下载文章图片
  • 导出文件仍可能包含原文的远程图片链接,阅读器打开时可能向图片服务器发起请求

上手教程

安装(从源码构建)

需要 Node.js 20 或更高版本:

然后加载扩展:

1. 打开 chrome://extensions

2. 开启「开发者模式」

3. 点击「加载已解压的扩展程序」

4. 选择本项目生成的 dist 目录

保存一篇文章

1. 打开一篇你有权访问的 公众号 文章

2. 点击扩展图标,选择导出方式(.md 或含图片的 .zip)

3. 也可以直接点文章右下角的「存」按钮,或按 Alt+Shift+W 快捷键

4. 文件自动下载到本地

调整图片归档偏好

  • 在 Popup 里切换「下载文章图片」开关:关 → 导出 .md(网络图);开 → 导出 .zip(本地图)
  • 偏好本地保存,下次保存自动沿用

合规使用要点

项目 README 用了大篇幅强调合规边界,值得每一位用户认真对待:

  • 仅保存你能正常访问且有权使用的文章
  • 保留 Markdown 中的原作者、公众号和来源链接,尊重署名与作品完整性
  • 未经权利人许可,不公开转载、再次分发、出售或用于商业内容库
  • 不将导出内容用于训练、微调、检索增强生成(RAG)或其他超出授权范围的 AI 用途
  • 不利用本项目绕过登录、付费、频率限制、技术保护措施或平台访问控制
  • 遵守所在地法律、权利人授权条件及微信平台规则;《中华人民共和国著作权法》规定了个人学习、研究、欣赏等合理使用情形,但需符合相应条件

涉及组织内部共享、商业产品、批量处理、AI 数据集或跨境传输的,请先取得授权并咨询专业人士。仓库本身不托管公众号文章,权利人通知按 README 中的流程提交 Issue 即可。

我的使用感受

作为一个把公众号当信息来源、又要做知识管理的人,这个扩展最戳我的点是「本地优先」四个字——不用登录、不用云端、不收集任何东西,点一下就把文章变成结构完整的 Markdown,带来源链接的 Front Matter 直接兼容 Obsidian 等笔记工具,收藏夹从此是检索式的而不是「吃灰式」的。图片归档的 ZIP 模式也很实用,离线也能看全文。

几点客观提醒:只支持单篇主动保存,不做批量抓取,指望「一键扒站」的可以绕道;合规边界写得很清楚,个人学习研究没问题,商用和 AI 训练要自己掂量授权。总体而言,这是公众号知识管理场景里少见的「克制而专业」的工具。

本文信息源自:格物致知 · 科技发现周刊 007期:MacBook的触控板(15个项目)

官方网站

https://github.com/wangshan9870/wechat-to-markdown

下载地址

https://pan.quark.cn/s/78aec855945f

相关推荐

Avatar photo

JameCling

我是 格律诗的软件世界 的作者,一名专注于软件工具、AI 技术和数字效率领域的独立研究者。
多年来,我持续关注互联网工具的发展趋势,体验不同平台的软件产品,并研究它们如何帮助用户提升效率。
我的工作不仅是整理软件信息,而是通过实际测试、功能分析和使用场景研究,帮助用户判断一个工具是否真正值得使用。
格律诗的软件世界 的每一篇文章都希望提供真实、有价值的信息,包括工具特点、使用方法、优缺点分析以及适合的人群。
我相信,好的工具能够改变工作方式,而准确的信息能够帮助用户做出更好的选择。