news 2026/9/12 22:46:54

开源轻量Markdown编辑器mdput实测:能否成为Typora的免费平替?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
开源轻量Markdown编辑器mdput实测:能否成为Typora的免费平替?

说实话,我是从 Typora 0.9 时代一路用过来的老用户。当时它靠实时渲染和极简界面吸引了一大波 Markdown 写作爱好者,我也顺手把笔记、博客草稿、项目文档全部丢进去了。后来 Typora 转成收费模式,官方提供免费试用,但过期后那个购买弹窗劝退了不少人。网上到处是 typora 激活码、序列号的搜索词,我理解大家想省钱的念头,但说实话,与其折腾这些授权问题,不如认认真真找一个正版免费、体验接近的平替。mdput 就是我在 GitHub 上偶然发现的一款开源 Markdown 编辑器,主打免费、轻量、跨平台,我把它装到主力机上连续用了七天。这篇文章不是官方软文,纯粹是一个老 Typora 用户对 mdput 的深度使用报告,适合那些已经受够授权弹窗、又不想为了写个笔记打开 VS Code 的人。

1. 先聊清楚:Typora用户到底在为什么买单

1.1 Typora的“真香”与“真痛”

先回到一个基本问题:大家为什么喜欢 Typora?我个人觉得核心就三个字——不打断。你打开它,左侧是文件树,中间是一张干净的白纸,输入 Markdown 符号后内容瞬间渲染成排版好的效果,没有代码编辑器常见的侧边栏功能面板,也没有双链图谱之类的概念。这种把写作和排版融为一体的感觉,让很多博客作者、学生、产品经理都愿意为它买单。

但 Typora 从 0.9 版本开始收费之后,用户的情绪就出现了明显分化。官方定价 89 元人民币,买断三台设备,价格倒也不是离谱,毕竟同类编辑器订阅制一年也不止这个数。可问题在于,很多用户只是偶尔写个 README、记个课堂笔记,为了这么低频的需求专门付一笔买断费,多少有点肉疼。于是“typora激活”“typora序列号”这类搜索词常年挂在热搜上。我的态度很明确:不推荐去搞什么激活码、序列号,一方面是版权风险,另一方面是后续版本升级和同步都会遇到麻烦。与其偷偷摸摸用旧版本,不如摊开了找一个免费正版的替代品。

1.2 给你心中的平替画个像

在测试 mdput 之前,我给自己列了一份“平替筛选清单”,也建议你先想清楚自己的需求再动手换。我的清单长这样:

  • 必须免费开源,最好能持续更新;
  • 实时渲染和源码模式至少要有一个很顺手;
  • 安装包别太大,启动别太慢;
  • 常见 Markdown 语法必须支持,比如表格、任务列表、代码块、数学公式、目录、脚注;
  • 图片粘贴和本地路径处理要靠谱,这是 Markdown 写作中最容易翻车的点;
  • 导出 PDF 要好看,导出 Word 至少能通过 Pandoc 完成。

除了这些硬指标,我再加了两条软指标:一是界面要有中文,二是主题可以自定义。这两条直接决定了一个编辑器能不能长期用下去。拿这个清单去筛市面上的工具,VS Code 算半个,因为它插件生态强,但实时渲染体验和轻量程度不够;Obsidian 算三分之二,它很像 Typora,但默认就在一个知识库框架里,重心是笔记管理,单纯写文档会显得重;剩下的很多在线编辑器要么必须联网,要么免费版有文件数量限制。直到我看到了 mdput,才感觉这个清单有希望被完整满足。

2. mdput上手全记录:下载、安装与第一印象

2.1 它是哪来的?项目背景与版本情况

mdput 不是大厂出的工具,而是一个开源项目,我在 GitHub 上看到的简介写得特别朴素:“A free, fast, and lovely Markdown editor based on Tauri”。基于 Tauri 2.0 开发,这一点很关键,因为它直接决定了“轻量”两个字是真是假。Tauri 的桌面应用会调用系统自带的 WebView 渲染界面,不像 Electron 那样把整个 Chromium 打包进去,所以安装包和内存占用都小得多。mdput 目前还在 0.x 版本阶段,我测试时最新版本是 0.4.2,支持 Windows、macOS 和 Linux 三方平台。GitHub 的 Release 页面直接提供安装包,Windows 下有一个不到 20MB 的便携压缩包,macOS 提供 .dmg,Linux 有 AppImage 和 deb 两个格式,目前没有内置自动更新,关注新版本需要时不时去 Release 页面看一眼。

2.2 安装过程与界面初体验

我在 Windows 11 主力机上测试的是便携版。解压之后直接运行 exe,不需要管理员权限,也没有安装向导,这一点跟 Typora 的安装体验差不多。macOS 版本我试了一台 Intel 的 MacBook Pro,打开时系统提示“未验证的开发者”,因为项目还没有做 Apple 公证,需要在系统设置里右键打开一次,后面就正常了。如果你用 Linux 的 AppImage,可能需要先 chmod +x,这是老规矩了。

第一次启动,mdput 的界面让我立刻想到了 Typora:顶部菜单栏、左侧文件夹树、中间编辑区、底部状态栏,几乎没有多余的按钮。默认主题是一种偏暖的白色,等宽字体和正文字体分开设置,状态栏左侧显示当前文档字数、行数和光标位置,右侧有一个编辑模式切换入口。它的默认字号比 Typora 稍微大一点,看久了眼睛不累。

你可能会问:这么像,是不是直接抄了 Typora?我觉得倒不至于,这种极简布局本来就是高效写作编辑器的标准答案,很多编辑器都在用。关键是细节做得如何,我后面会在功能实测里逐项说。

3. 逐项实测:编辑核心功能与使用细节

3.1 实时渲染:从输入到成稿的流畅度

实时渲染是 mdput 最看重的一块功能。默认情况下,你每敲完一行,Markdown 语法会立刻变成排版后的效果,比如输入# 标题再按空格,这一行马上就变成标题。输入加粗时,等星号闭合,文字立刻变粗,这种即时反馈几乎感觉不到延迟。我特意试了持续快速输入中文和英文,它的渲染管线没有被键盘事件卡住,输入始终是流畅的。这点比某些用 Electron 开发的编辑器强很多。

源码模式也很干净,按Ctrl + /可以在实时渲染和源码之间切换,源码模式下会高亮语法关键词,但没有一堆弹窗配置。顺手说一个很多人踩过的坑——Markdown 换行。在 mdput 里,直接回车是创建新段落;同一段落内想软换行,需要在行尾敲两个空格再回车。Typora 也是同样规则,但 Typora 默认隐藏了行尾空格,新手经常以为自己操作有误。mdput 在状态栏提供了一个“显示空白字符”的开关,打开后能清楚看到行尾的两个点,对理解软换行非常友好。

3.2 语法支持:表格、公式、代码块、任务列表

我测试了几组高频语法,结果如下:

  • 标题、列表、引用、粗体斜体这类基础语法没有任何问题;
  • GFM 任务列表- [ ]支持,勾选之后状态实时切换,并且能在源码里看到状态变化;
  • 表格支持完整,从 Excel 或在线表格复制多行数据,粘贴到 mdput 里能直接变成 Markdown 表格,列对齐和转义符处理得比较稳;
  • 代码块支持常见语言的语法高亮,还允许在代码块顶部显示语言标签;
  • 数学公式默认使用 KaTeX 渲染,行内公式用$...$,块级公式用$$...$$。KaTeX 渲染速度比 MathJax 快不少,但个别复杂 LaTeX 命令可能不支持,我在实测时遇到一个\begin{aligned}的多行对齐公式,显示都正常,但如果你重度使用某些宏包,建议保留 Typora 作为双保险;
  • Mermaid 流程图、时序图和甘特图都能正常渲染,版本跟随上游更新,相比 Typora 内置 Mermaid 版本老旧时还要到处找升级方法,这一点确实省心;
  • 脚注、目录[[TOC]]、YAML front matter、HTML 片段都可以用,整体覆盖度在开源编辑器里算很高了。

可以说,mdput 对标准 Markdown 和 GitHub 风格 Markdown 的支持已经相当完整。日常写博客、项目文档、课堂笔记,几乎找不到明显的语法缺口。尤其让我满意的是表格粘贴体验,我从飞书复制了一张带合并单元格的表格,虽然合并信息在纯文本 Markdown 里天然无法保留,但它把基础行列数据转换得很干净,没有出现乱码和错列。这在团队协作里非常实用。

3.3 图片粘贴、附件管理与存储路径处理

图片处理是 Markdown 编辑器最容易翻车的地方。很多编辑器粘贴图片后默认存到一个临时目录,一旦移动项目目录图片就全裂了。mdput 的做法是,首次粘贴图片时,会在当前文档所在目录下自动创建一个 assets 文件夹,把图片命名为image-20250607-123456.png这样的格式,并且在文档里插入相对路径。如果你不喜欢 assets 这个名字,可以在设置里改成 images、附件或者其他名字。

除了粘贴,拖拽图片、从浏览器复制图片再粘贴也都支持。我特别测试了一个场景:把同一张图片复制粘贴到同一个文档的不同位置,mdput 会复用同一张本地图片,不会产生两份冗余文件,这个细节比很多同类工具做得好。还有一个很实用的功能:当图片被粘贴时,mdput 会自动把路径写成相对路径而不是绝对路径。这样整个文件夹放到 GitHub 或者压缩包发给别人,图片都能正常显示。

这里提醒一句:Typora 的图片默认存储路径在旧版本和新版本之间变过,如果你从 Typora 迁移过来的文档自带./${filename}/image.png这类路径,在 mdput 里打开大概率也能识别,因为 mdput 支持路径中包含文件名变量。但如果你的文档里全是类似C:\Users\...这样的绝对路径,换到任何编辑器都会出问题,迁移前最好先统一成相对路径。

3.4 主题与样式自定义:能不能摆脱默认脸

Typora 用户对主题有多热爱,从网上流传的各种主题包就能看出来。mdput 目前内置了浅色、深色、暖灰三套主题,深色模式做得比较克制,不是一片死黑,代码块和表格的分隔线仍然有层次感。但这显然不够,所以我测试了自定义能力。

mdput 把主题文件定位为一个 CSS 目录,在设置里打开“打开主题文件夹”就能看到当前主题的 CSS 文件。因为它不是 Electron,没有完整的 Chrome DevTools,不过这并不影响改 CSS。我试着把之前用 Typora 主题 drake 的主色调搬过来,主要改了标题颜色、选中文本颜色、代码块背景色,保存后回到编辑器立刻生效。大部分 Typora 主题的变量名和 mdput 不通用,不能直接双击安装,但对会一点 CSS 的人来说,迁移成本并不高。如果你完全不懂 CSS,至少可以在设置里改正文字体、等宽字体、字号和行宽,默认的中文字体渲染已经不错了,我甚至觉得比 Typora 默认的宋体好看。

4. 性能压测:启动、长文档、连续输入一个不能少

4.1 启动速度与常驻内存实测

轻量是 mdput 的宣传点,但我不喜欢空口说白话。我统计了一下自己这台 Win11 测试机上的数据,硬件是 i5-1240P + 16GB 内存,系统盘是 NVMe 固态。冷启动测试方法:把编辑器完全关闭,然后双击图标,用手机秒表记录从点击到界面出现并可以输入文字的时间。连续测了五次取平均值,mdput 大约是 1.1 秒,Typora 1.8 大约 1.6 秒。差距没有想象中夸张,但每次启动都快一点,心情确实不一样。

内存占用方面,打开同一个空文档,mdput 常驻内存大约 140MB,Typora 则稳定在 300MB 上下。这个差距主要来自 Tauri 和 Electron 的架构差异,Tauri 复用了 Windows 系统自带的 WebView2,Electron 需要自己维护一整套 Chromium 实例。如果是老电脑或者内存紧张的机器,这个差距很实际。再打开同一个包含大量图片、3 万字的文档,mdput 升到 230MB 左右,Typora 接近 480MB。这组数据我觉得可以作为“轻量”的实证。

测试项mdput 0.4.2Typora 1.8.x
安装包18.6MB约90MB
冷启动到可编辑1.1秒1.6秒
空文档常驻内存约140MB约300MB
3万字文档内存约230MB约480MB

4.2 长文档写作的卡顿边界

为了测试极限,我生成了一个 10 万字的纯文本 Markdown 文档,里面塞了 200 个表格和 100 个代码块。mdput 打开这个文件花了约 3 秒,打开后光标移动和输入有轻微延迟,但还能正常操作;在实时渲染模式下滚动到表格密集区域时,会出现约半秒的卡顿。Typora 打开同样的文件大约是 2.5 秒,滚动时的流畅度稍好一些,但在渲染多个大表格时也会掉帧。

我的结论是,mdput 的流畅边界大概在 5 万字以内,日常笔记、公众号长文、技术文档都够用。再往上走,任何所见即所得的 Markdown 编辑器都难免卡顿,只是谁更耐压的问题。如果你要写一本十几万字的书,最好还是拆成多个章节,用文件树管理,这样编辑和导出都更稳定。mdput 支持多标签页,拆开后跨文件跳转挺方便。

4.3 自动保存、多标签与会话恢复

编辑器的稳定性不只是渲染不崩,还有数据不丢。mdput 默认每 5 秒自动保存一次,这个间隔可以在设置里改成 1 秒到 60 秒。它会把编辑中的文档保存到原路径,而不是像某些工具一样另存一份备份文件,所以不用担心忘记 Ctrl+S。我做了一个断电模拟:打开文档,输入一大段内容,不等自动保存直接杀掉进程,然后重新打开,发现丢字情况很少,基本回到最近 5 秒内的状态。

多标签页这个功能,Typora 官方一直没做利索,mdput 反而做得很自然。你可以同时打开多个文档,标签显示在编辑区顶部,右键可以关闭、复制路径、在文件管理器中显示。会话恢复方面,重启 mdput 后,它会询问是否恢复上次打开的标签页,选择恢复后可以马上回到之前的工作现场。对习惯同时维护多份文档的人来说,这个体验真的加分。

5. 导出、兼容与插件:最容易翻车的地方

5.1 导出PDF和Word的对比

评测 Markdown 编辑器,不能只看输入体验,最终产出文件够不够漂亮也很重要。mdput 导出 PDF 走的是内置打印引擎,不是简单的浏览器打印,支持设置页面大小、页边距、是否显示行号。我导出一份带中文、代码块、表格的测试文档,整体排版干净,代码块不会出现半个字符被切断的情况,中文字体默认使用系统字体,不用额外配置。这一点比很多开源编辑器默认导出丑爆的 PDF 好太多。

导出 Word 则需要额外安装 Pandoc,mdput 在导出菜单里放了一个检测按钮,如果系统没装 Pandoc,会弹窗提示下载地址。装好 Pandoc 之后,导出 .docx 基本是无缝的,标题层级、表格、图片都能正确转换。很多从 Typora 迁移过来的用户可能会问:Typora 导出 Word 不也需要 Pandoc 吗?是的,Typora 同样要装 Pandoc,只是它把依赖藏得比较深,新手第一次用经常找不到原因。相比之下,mdput 的提示更友好。另外,mdput 还支持导出 HTML 和图片格式,图片适合发朋友圈这类轻分享场景。

如果你之前用过 VS Code 导出 PDF 还要额外装 PrinceXML 的流程,应该能体会 mdput 内置导出有多省心。至少我在测试时没有遇到乱码、字体丢失、表格越界这类常见问题,这点对中文用户尤其重要。

5.2 与老牌编辑器的语法兼容性差异

这里要泼一点冷水:mdput 毕竟还年轻,不是所有 Typora 的私有语法都兼容。比如 Typora 支持自定义容器::: tip::: warning这类带样式的提示块,mdput 目前会把它当成普通引用块,样式上会比较平淡。还有 Typora 内置的一些图表扩展、==高亮==--删除线--等非标准写法,mdput 部分支持部分不支持,比如删除线~~text~~是支持的,==高亮==则不渲染。

我的建议是:新项目尽量只写 CommonMark/GFM 标准语法,这样不管换到 Typora、mdput、VS Code 还是 GitHub,显示效果都一致。已经用 Typora 写了大量私有语法文档的话,迁移前先跑一遍搜索,把不兼容的扩展改掉,免得导出的 PDF 和原稿差异很大。markdown 表格复制也值得一提:mdput 支持把 Markdown 表格粘贴进文档后自动渲染,粘贴来自飞书、Notion 的富文本表格时,偶尔会出现竖线遗漏,我建议粘贴后用源码模式检查一遍。

5.3 插件生态:现状、边界和替代方案

mdput 目前没有一个真正意义上的插件系统,没有类似 VS Code 的扩展市场,也没有 Typora 的第三方主题中心那么热闹。这意味着你想要网络剪藏、同步、AI 续写这类功能,必须借助外部工具。这个边界对于坚持轻量定位的编辑器来说可以理解,但也意味着它不适合那些什么都想在一个工具里干完的人。

我自己的替代方案很简单:mdput 负责写和导出,其他事情交给外部脚本。Pandoc 做文档转换,Git 做版本管理,Syncthing 做多设备同步,所有 Markdown 文件都是纯文本,任何自动化工作流都能接入。甚至你在 Coze 之类的自动化平台里配置一个“Markdown 转 Word”的工作流,然后把 mdput 导出的文件丢进去,完全不受编辑器本身的限制。这种组合拳看起来不如集成式编辑器省事,但胜在稳定和灵活,每个环节都可以替换,不被单一软件绑架。

6. 值不值得换?我的迁移方案与最终结论

6.1 用一份清单帮你判断是否适合迁移

先回答最直接的问题:mdput 能不能完全平替 Typora?我的答案是:对于大多数轻度、中度 Markdown 用户,完全可以;对于重度依赖 Typora 私有语法和主题生态的用户,需要谨慎。为了便于决策,我列了个简单的画像清单:

适合切换到 mdput 的人:正在网上找 Typora 免费版或激活码的人;受够了授权弹窗的学生和自由职业者;需要写博客、笔记、README、课堂报告,但不想打开笨重 IDE 的人;拥有低配电脑或者对内存占用敏感的人;喜欢用 Git、Pandoc、Syncthing 自己拼工作流的折腾党。

不适合的人:已经把 Typora 私有语法用得飞起的资深用户;离不开特定 Typora 主题并且不会改 CSS 的人;需要移动端 App、双链笔记、数据库视图等复杂功能的人。这部分需求已经超出 mdput 的定位,不如直接使用 Obsidian 或 Notion 更合适。

6.2 从Typora等编辑器无损迁移的步骤

如果你决定试试 mdput,迁移过程其实不复杂。第一步,安装好 mdput,然后用“打开文件夹”功能直接选中 Typora 之前的工作目录,所有 .md 文件会出现在左侧文件树里。第二步,确认图片路径。Typora 新版本默认把图片存到文档同名的子文件夹里,mdput 支持在设置里把图片路径改成同样的规则,保存后基本无缝;如果旧文档里的图片路径是绝对路径,建议写一个正则批量替换为相对路径。推荐写法是统一放进项目根目录下的 assets 文件夹,并在文档里使用./assets/图片名.png

第三步,处理文档里的扩展语法。用全文搜索把不兼容的:::tip==高亮==等替换成标准写法。第四步,安装 Pandoc,方便导出 Word。第五步,花 10 分钟在 mdput 的主题 CSS 里把默认字体、标题颜色微调成你习惯的样子。整个流程通常不会超过一个小时,弄完以后就可以把旧编辑器的定期续费/激活烦恼丢掉了。

6.3 我实际留下的工作流

这一周测试下来,我并没有把 mdput 当成唯一工具,而是把它的位置摆得很清楚:它是我的日常草稿和快速输出工具,而不是万能工作台。我的实际工作流是:用 mdput 打开一个按年份整理的笔记目录,写博客草稿、会议记录、阅读笔记;写完以后用 Git 提交,推到私有仓库;需要交付 Word/PDF 时,用 mdput 的导出菜单一键生成,或者走 Pandoc 脚本批量转换;手机上需要看草稿时,用 Syncthing 同步到手机,再用任意一个能预览 Markdown 的 App 阅读。

这套工作流跑了一周,最大的感受是“安静”。mdput 不会弹授权窗,不会在后台占大几百兆内存,也不会因为功能太多让我分心。遇到需要复杂表格、脑图、双链的场景,我依然会打开其他工具,但日常写作的主阵地已经明显偏向 mdput。

6.4 最终结论:谁最适合用mdput

把这一周的实测结果摊开看,mdput 的定位非常清楚:它不是一个试图取代所有工具的平台,而是把 Typora 最核心的体验——实时渲染、干净界面、专注写作——做成了一款免费开源的轻量软件。它的亮点是安装包小、内存占用低、相对路径处理稳健、导出 PDF 中文效果好;短板是插件生态空白、部分非标准语法不支持、官方更新节奏还要观察。

如果你还是那个偶尔被 Typora 弹窗打扰、又不愿意折腾激活码的人,我建议直接下载 mdput 试两周。反正数据都是纯文本,不喜欢删掉也不会有什么损失。如果你已经深度依赖 Typora 的私有语法和主题生态,那可以先保留 Typora,同时用 mdput 写新文档,一边写一边把内容往标准 Markdown 靠拢。至少对我个人来说,这一个礼拜是回不去了。它可能还不是最完美的那个编辑器,但它让我重新找到了那种打开软件就能安静写字的感觉。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 22:45:18

基于STM32F103C8T6的OLED万年历:RTC闰年算法与DHT11传感器实战

简介:基于STM32F103C8T6单片机打造的智能万年历设计,涵盖OLED屏显示年月日时分秒、闰年自动调整,以及DS18B20与DHT11实时温湿度采集,面向单片机课程设计、毕业设计及物联网入门学习者,可直接作为数字时钟类项目的参考模…

作者头像 李华
网站建设 2026/9/12 22:44:49

家庭实验室HTTPS困境破局:自建根CA实现零配置内网证书管理

1. 为什么“自托管家庭实验室”正在集体陷入认证泥潭?“这款极简认证神器,拯救你的自托管家庭实验室!”——标题里没提名字、没列参数、甚至没写一句功能描述,却让无数在NAS、树莓派、Home Lab里折腾了三年以上的人心头一震。不是…

作者头像 李华
网站建设 2026/9/12 22:44:47

ASP.NET实现汽车制造业文件批量上传解决方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/12 22:40:06

今日头条新闻文本分类数据集处理全流程:清洗、建模与泄漏验证

简介:今日头条中文新闻(文本)分类数据集是面向自然语言处理入门者的中文新闻分类语料,覆盖国际、国内、娱乐、体育等多个类目,适合用来练习文本分类全流程。整个压缩包共四份文件,含两份说明文档、一个数据…

作者头像 李华
网站建设 2026/9/12 22:35:42

Apache POI 替代 EasyExcel:Java Excel 复杂场景精准控制指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华