【插件发布】WordPress 批量导出 Markdown

自从 2022 年大语言模型上线以来,通过 AI 建立知识库或数字分身成为了许多博主的刚需。因为,对于长期写作、已有许多现成文字的博客主来说,相比于别人有更多的积累。

在实践中,将文字以最简单的 Markdown 格式喂给大模型往往能获得最优的效果。遗憾的是,目前最流行的博客程序 WordPress 没有官方提供将博文导出为 Markdown 文件的功能。

在此前,网上比较成熟的方案是 Will Boyd 开发的 wordpress-export-to-markdown,它能够较好的将 WordPress 博文转换成 Markdown 格式。但比较遗憾的一点是,它是一个 Python 程序,需要你在自己的电脑上配置 Python 环境,这对小白用户来说可能有一些难度。

我很惊讶于为什么在需求如此强烈的情况下,没有一个 WordPress 的插件可以在博客中直接完成这件事。刚好赶上字节跳动的类 Cursor IDE 工具 Tare 处于免费推广期,可以无限次免费使用 Claude 3.7 Sonnet。于是,我就直接让 AI 帮我写了一个。从最初版本的生成,到 Debug 完成第一次发布,大概一共用了 6 个小时。

WP Markdown Exporter – 将你的 WordPress 全站批量导出为 MD 格式

当前版本:1.0.1 (2025 年 3 月 7 日)

本插件暂时没有上 WordPress.org 官方插件目录,所以更新可能有延迟

下载地址:

Github Release

简介:

将您的 WordPress 文章导出为 Markdown 文件(包含图片),使内容迁移或创建便携格式的备份变得简单。

该工具允许您将 WordPress 文章导出为 Markdown 文件,并包含完整的图片。这个插件非常适合以下需求的内容创作者:

  • 创建内容的便携备份
  • 将文章迁移到支持 Markdown 的其他平台
  • 离线编辑 Markdown 格式的内容
  • 将文章存档为不依赖 WordPress 的格式
  • 将博文投喂给 AI 或 AI 驱动的知识库

主要功能:

  • 将文章导出为干净的 Markdown 文件
  • 可选择下载并包含文章中使用的图片
  • 按分类和日期范围筛选文章
  • 为文章和图片创建单独的压缩包
  • 在转换过程中保持正确的格式
  • 简单直观的用户界面

常见问题

1.导出的文件存储在哪里?

    所有导出的文件都存储在服务器上的 /wp-content/uploads/wp-markdown-exports/ 目录中。您可以直接从导出页面下载它们,下载完成后记得清理文件夹。

    2.我可以只导出特定的文章吗?

    不可以,但您可以在导出前按分类和日期范围筛选文章。

    3.插件能处理图片吗?

    是的,插件可以下载您文章中使用的所有图片,并将它们包含在单独的压缩包中。如果勾选了导出图片,Markdown 文件中的图片 URL 将更新为指向本地图片。如果不够选,它们将保持原始 URL,也就是从你的博客读取图片。

    4.自定义文章类型呢?

    当前版本专注于标准 WordPress 文章。未来版本可能会添加对自定义文章类型的支持。

    5. 是否需要 ZIP 扩展?

    是的,需要 PHP ZIP 扩展来创建可下载的压缩包。

    6. 为什么有的格式没有被正确转换?

    我在和 AI 结对编程的时候,只用了我自己站点的博文做测试,因此可能不包含一些 WordPress 编辑器中的复杂样式。如果你发现了此类问题,可以在 Github 上给我提 Issue 或在这篇博客下面留言,我会在后续更新中把它加进去。如果你很着急用,那还是建议使用更为成熟的 wordpress-export-to-markdown 来操作。

    7. 你是怎么一行代码没写,指挥 AI 做这个插件的?

    请见我之前写总结过的这篇文章:《评论尸的 AI 生产力经验

    评论尸 的头像

    如果你觉得本文有信息增量,请:

    喜欢作者

     

    精选评论

    1. daoming 的头像

      首先感谢提供的WP插件, 基于这边遇到的问题, 提出2个建议, 1) 批量下载很有帮助, 但若因个别图的缘故而中断, 故障图很难判断; 2) 考虑先增加一个不含图的下载至少可以顺利完成文本部分

      1. 评论尸 的头像

        第一个问题我之后会尝试优化一下,但第二个功能现在就有了,只要在导出的时候不勾选“Download and include images in a separate archive”即可。