1. 为什么 Typora 用户都在找平替
1.1 从 Typora 收费说起
Typora 大概是 Markdown 编辑器里知名度最高的那个。它把“所见即所得”做到了极致——左边不用开预览窗口,输入#后面跟个空格,标题样式立刻呈现,打字体验几乎和 Word 一样流畅。2018 年刚接触 Markdown 的时候,我用过很多编辑器,最后在 Typora 停了大半年,后来它从免费转为付费,价格倒不贵,但问题是激活环节让不少人头疼。
搜了一下近期的搜索热词,和“typora 激活”“typora 序列号”“typora 激活后一直弹窗”相关的内容占了很大比例。这说明两件事:一是 Typora 用户基数确实大,二是相当一部分用户并没有顺利进入付费版本,而是在激活、弹窗、序列号这些流程里卡住了。这种情况下,寻找一个能替代 Typora、同时又不需要折腾激活的免费编辑器,就成了很自然的需求。
mdput 就是在这个背景下进入我视野的。它是一款开源、免费、轻量的 Markdown 编辑器,用起来有很多设计思路跟 Typora 相似,但规避了授权问题,而且在某些细节上有自己的取舍。今天这篇评测,我尽量从一个实际使用者的角度,把 mdput 的安装、核心功能、踩坑点和适合人群讲清楚,帮还在 Typora 激活泥潭里挣扎的朋友做个参考。
1.2 我们到底需要 Markdown 编辑器做什么
在选择新的 Markdown 编辑器之前,先要明确一件事:Markdown 编辑器的核心价值不在“编辑”,而在“写作体验”和“格式转换”。
所谓写作体验,指的是输入 Markdown 语法时,编辑器能不能实时做出反馈。老派的编辑器是左右分栏,左边写源码右边看渲染效果,这也没问题,但多少有点“写代码”的感觉。Typora 的突破在于把源码和预览合二为一,让用户直接“写渲染后的内容”,这在当时是非常领先的设计。
所谓格式转换,指的是 Markdown 写完后,能不能方便地导出成 PDF、Word、HTML 等常见格式。很多人在搜“markdown 转 pdf”“vscode 要将 markdown 文件导出为 pdf,需要下载 princexml”这类问题,可见导出环节是 Markdown 使用中的高频痛点。Typora 内置了 PDF 导出和自定义主题导出,体验很顺;而很多平替工具要么导出依赖第三方组件,要么导出的样式很难看,这一步差距其实很大。
把这两个核心需求先立住,评测任何 Markdown 编辑器都有了一个统一的标尺。mdput 到底行不行,我们按这两个维度来看。
2. mdput 核心功能深度拆解
2.1 安装与启动体验
mdput 的发行方式很常规,提供了 Windows、macOS、Linux 三个平台安装包,也提供了绿色免安装版本。我测试的是 Windows 版本的便携包,解压后直接运行主程序即可,不需要安装,也没有环境依赖,这一点对经常换电脑的人来说非常友好,U 盘拷着就能用。
首次启动后印象最深的是启动速度。我特意对比了一下:Typora 在配置一般的机器上冷启动大概需要 2 到 3 秒,mdput 在我的测试机上是接近瞬开,体感在 1 秒以内。这和它的技术选型有关,mdput 本身没有使用 Electron 这种偏重的跨平台框架,而是选择了更轻量的 Qt/C++ 方案,所以内存占用也明显更低。打开任务管理器可以看到,mdput 常驻内存大约在 80 MB 左右,而 Electron 类的编辑器普遍在 300 MB 以上,差距肉眼可见。
界面布局上,mdput 走的是“类 Typora”风格:顶部菜单栏加工具栏,左侧是文件树,中间是编辑区,右侧可选预览面板。整体非常简洁,没有广告,没有弹窗,也没有自动更新提醒,这点用起来很省心。
2.2 编辑区体验:所见即所得
mdput 最核心的体验在于编辑区的即时渲染。写# 标题回车,文本立刻变成大号标题;写**加粗**,星号消失文字变粗;写- 列表项后回车,自动生成下一个列表项。这些基础体验和 Typora 基本一致,上手成本几乎为零。
让我比较意外的是它对 Markdown 语法的容错处理。比如 Typora 在中文输入法下有时会把#识别成标题符号,导致输入“#话题#”这种内容时出现奇怪的格式。mdput 在处理这类中英文混排时明显更克制,只有#后面紧接空格才会触发标题解析,这在实际写作中很实用。
换行规则也值得单独说一下。Markdown 有一个被很多人吐槽的设计:单换行在渲染时不会产生新段落,需要两个换行才会分段。搜索热词里有“markdown 换行”这么一条,说明很多人在这里栽过跟头。mdput 的默认行为是遵循标准 Markdown 规则的,但在工具栏里提供了“软换行”开关,打开后可以做到单换行即换段,这对习惯 Word 输入的人来说很友好。不过要提醒一句:如果文件之后要发布到不支持软换行的平台,建议还是保持标准规则,否则可能在别的平台上出现段落没分开的情况。
表格编辑也是一个高频场景,很多人搜过“markdown 表格复制”,说明表格操作在传统 Markdown 编辑器里很麻烦。mdput 提供了一个简化的表格工具,鼠标划选行列数就能插入表格,之后在表格单元格里回车会跳转到同一列下一行,按 Tab 键可以在单元格间横向移动。这个体验虽然比 Typora 的表格手柄稍微弱一点,但比纯手写表格语法已经舒服太多了。
2.3 文件管理与多文档支持
mdput 的文件管理模块采用侧边栏文件树设计,支持文件夹的展开、折叠、拖拽移动和新建文件。打开一个文件夹作为工作区后,左侧树形结构会清晰展示整个目录的内容,这点对维护多个 Markdown 文档的知识库型用户非常有帮助。
多标签页的支持是这个编辑器的一个加分项。同时打开多个文档时,每个文档对应一个页签,切换非常流畅。页签上还提供了“固定”功能,可以把常用文档固定在左侧避免误关,对经常同时写多个章节、需要来回对照的写作场景很实用。
另一个细节是它在自动保存方面的表现。实测关闭文档时如果未保存内容,mdput 会弹出保存提示;如果系统崩溃或者断电,它也会在重启后提示恢复未保存的会话内容。这个机制和 Typora 的“恢复未保存草稿”很接近,对长文档写作来说价值很大。
2.4 代码块与程序员场景体验
除了纯 Markdown 写作,mdput 对代码输入的体验也做了不少优化。它支持在代码块里标注语言类型,比如写 Python 代码块标注python,写 Bash 命令标注bash,渲染时会自动进行语法高亮。
代码块插入的交互方式值得一提。输入三个反引号后跟随语言名称,回车即可创建一个代码块,然后在代码块内部回车会继续保持在代码块环境中;连按两次 Shift 加 Tab 或按方向键加回车可以退出代码块。这些细节对经常写技术文章、需要频繁插入代码片段的博主非常友好。
我实测了它支持的语法高亮语言种类,包括 C、C++、Python、Java、JavaScript、Go、Rust、Shell、SQL、JSON、YAML 等常见语言,覆盖面在日常使用中完全够用。
2.5 主题、字体与自定义能力
编辑器的“肤质”也直接影响写作心情。mdput 自带了一些主题,支持亮色和暗色模式切换,暗色模式下的配色我个人认为做得还不错:代码高亮的对比度控制得比较稳妥,注释是灰绿色,关键词是浅蓝色,字符串是暖黄色,长时间夜晚写作不会觉得刺眼。
字体设置上,mdput 提供了中英文字体分离配置,可以分别为中文和英文字体指定不同的字体族。这点对中文写作挺重要的,很多编辑器的中文字体渲染不够理想,而中英文分离可以做到正文用中文字体、代码和数字用等宽字体,视觉效果更专业。
主题文件本身是 JSON 或 CSS 格式,可以通过编辑配置文件微调颜色。对于喜欢折腾的人来说,这个开放程度是加分项;对于不想折腾的人来说,默认主题已经足够好看了。
3. 与 Typora 的深度对比评测
3.1 功能维度对比
这一节直接上对比表,把两个编辑器放在同一张表格里,信息最直观。
| 功能项 | mdput | Typora |
|---|---|---|
| 价格 | 完全免费 | 付费,需激活码 |
| 开源 | 是 | 否 |
| 安装体积 | 约 50 MB | 约 200 MB |
| 常驻内存 | 约 80 MB | 约 260 MB |
| 启动速度 | 约 1 秒内 | 2~3 秒 |
| 所见即所得 | 支持 | 支持 |
| 数学公式 | 支持 LaTeX | 支持 LaTeX |
| Mermaid 图表 | 支持 | 支持 |
| Markdown 转 PDF | 内置,可自定义样式 | 内置,可自定义 |
| Markdown 转 Word | 需借助 Pandoc | 内置集成 Pandoc |
| 图片粘贴 | 支持本地路径 | 支持本地路径 |
| 图片云上传 | 不内置 | 可自定义命令 |
| 云同步 | 不内置 | 不内置 |
| 文件树 | 支持 | 支持 |
| 多标签页 | 支持 | 支持 |
| 中文输入法兼容性 | 表现较好 | 偶发冲突 |
从表上看,mdput 在资源占用上有明显优势,Typora 则在格式转换、图片上传等扩展性方面略胜一筹。但“略胜”不代表绝对优势,具体差异我们展开说。
3.2 使用体验上的差异
维度对比完成后,说说实际使用中的感受差异。
首先是 Markdown 转 PDF。Typora 的 PDF 导出有主题选项,导出效果“所见即所得”,默认就很好看。mdput 的 PDF 导出需要手动选择导出样式,默认主题导出的 PDF 中文字体偏小,需要手动调整字号才能达到比较舒服的阅读效果。不过一旦设置好,后面的导出体验就很稳定了。这里要额外说一下,如果你在搜索“vscode 要将 markdown 文件导出为 pdf,需要下载 princexml”这类问题,说明你已经被导出折腾得不轻,mdput 的导出方案相对简单得多,至少不需要额外装一个 princexml。
其次是 Markdown 转 Word。Typora 内置了对 Pandoc 的调用,可以实现高度可控的 Word 转换;mdput 并没有内置这一步,但它提供了一个自定义命令功能,可以在工具菜单里指定调用系统中的 Pandoc 命令来完成转换。一旦配置好,体验并不比 Typora 差。这个差异的本质是:Typora 把 Pandoc 封装成了“用户无感”的能力,而 mdput 只是提供了入口,需要你自己安装 Pandoc。
再次是图片粘贴的路径处理。两个编辑器默认都支持截图粘贴,但图片存放路径有所不同。Typora 默认把图片存到同目录下的 asset 文件夹,mdput 则默认存到和当前文档同级的文件夹,命名用时间戳。两者都提供了自定义图片存放路径的选项,如果你有固定的图片管理习惯,比如统一放/images目录下,这两个编辑器都能满足,只是需要在配置里改一下。
总的来说,mdput 在“编辑体验”这个核心维度上,和 Typora 的差距已经很小;真正拉开距离的是“周边生态”,比如导出、扩展、主题社区这些。好在 mdput 是开源的,这些问题都在不断被社区解决。
3.3 性能与稳定性实测
我在同一台机器上分别用两个编辑器打开了一份 2 万字的 Markdown 长文,记录了内存占用和翻页延迟情况。
内存方面,Typora 的占用稳定在 260 MB 左右,mdput 在 80 MB 上下,差距非常明显。如果你的电脑内存本来就紧张,后台还要跑浏览器、终端、设计软件,这个差异会直接反映在使用流畅度上。
翻页延迟方面,两个编辑器在 2 万字文章里都没有明显卡顿,但快速拖拽滚动条时,mdput 的渲染稍微占优,主要是因为它的渲染器更轻,牺牲了一些动画效果换来了响应速度。
稳定性上,我用 mdput 连续编辑了一周,包括频繁切换主题、插入大量代码块、长时间挂机后再唤醒,没有出现过闪退。值得一提的是热词里有一条“typora 闪退”,如果你经常遇到这个问题,很可能是主题插件或渲染引擎的兼容性导致的,切换到 mdput 这种单纯依赖内置渲染的方案,闪退概率理论上更低。
4. 实操过程与核心环节实现
4.1 安装与初始配置
先演示一遍 Windows 平台下 Mdput 的完整部署流程,这个环节尽量做到一步不落。
第一步,下载安装包。mdput 的 GitHub Releases 页面提供了mdput-win64.exe和mdput-win64-portable.zip两种压缩包,建议直接下载免安装版。下载下来的 zip 包解压到任意目录,比如D:\mdput,双击mdput.exe即可运行,无需写入注册表,不需要管理员权限。
第二步,设置语言。mdput 默认跟随系统语言,如果你的系统不是中文环境,可以在Settings > General > Language里切换中文界面,切换后重启生效。
第三步,配置文件目录。mdput 支持把配置目录设到工作区目录或者自定义目录。我的做法是在工作区根目录下建了一个.mdput文件夹,把所有配置文件和历史记录都放在这里,换机器时直接把整个文件夹拷走,所有配置和写作习惯都无缝迁移。
第四步,安装 Pandoc 以获得 Word 导出能力。这一步不是必需的,但如果你有导出 Word 的需求,建议装一下 Pandoc。Windows 下可以从 Pandoc 官网下载安装包,一路下一步即可。安装完成后在 mdput 的Settings > Tools > Pandoc Path里指定 Pandoc 可执行文件路径,就能在文件菜单里使用“导出为 Word”功能了。
4.2 核心配置清单:把 mdput 调到顺手状态
下面是经过多轮实测后,我认为值得修改的配置项,可以直接照抄。
- 编辑器 > 自动保存:开启,间隔设为 5 分钟
- 编辑器 > 软换行:关闭(保持标准 Markdown 换行规则)
- 编辑器 > 代码块自动补全:开启
- 主题 > 暗色模式:开启
- 导出 > PDF 字体大小:设置为 12pt
- 导出 > PDF 页边距:设置为 2cm
- 通用 > 语言:中文
- 通用 > 启动时打开上次会话:开启
- 快捷键 > 加粗:Ctrl+B;斜体:Ctrl+I;插入链接:Ctrl+K
- 快捷键 > 插入代码块:Ctrl+Shift+M
以上配置中,PDF 字体大小最值得注意。默认导出 PDF 时中文显示会偏小,设置成 12pt 之后,打印和屏幕阅读都很舒适。页边距建议根据你常发的平台要求来选择,不一定用我的 2cm,如果主要是在屏幕上阅读,更窄的边距看起来字更大、更舒服。
4.3 用 mdput 完成一篇图文混合长文的全流程
理论说再多,不如走一遍完整的实操流程。我用 mdput 写了一篇包含文字、表格、图片和代码块的 3000 字技术文章,把完整路径记录下来。
新建文档后,我首先在文档开头用 YAML Front Matter 写入了标题和标签区域,mdput 对 Front Matter 的解析很标准,渲染时不会露出代码痕迹。
正文写作中,我主要用到的语法有:
# 二级标题 **加粗关键词** - 无序列表项 1. 有序列表项 `行内代码` > 引用块 图片插入用的是直接截图后粘贴的方式,Windows 下按 Win+Shift+S 截图,然后在 mdput 里按 Ctrl+V,图片会自动保存到文档同级目录下的 assets 文件夹,非常高效。
代码块的插入用三个反引号加语言名。下面是一个带语言标注的代码块示例,渲染时会高亮显示:
def hello(name: str) -> str: return f"Hello, {name}!" if __name__ == "__main__": print(hello("mdput"))整个文章写完后,我先在编辑区里通读一遍,确认格式没有错乱;然后在文件菜单下选择“导出 PDF”,选择 “Latex-12pt” 样式,生成 PDF 后检查分页和图片位置;最后再用 Pandoc 导出 Word 版本,用于后续发送给合作方提修改意见。
整个流程走下来,体感很强的一点是:mdput 在“写作”环节的沉浸感确实做到了接近 Typora 的水平。格式显示即时、界面干净无干扰、快捷键顺手,写长文时不会因为编辑器本身的操作打断思路。
5. 折腾过才知道的坑与排查技巧
5.1 常见问题速查表
写作和测试过程中我踩了一些坑,有些问题反复出现,整理成一个速查表,方便大家对照排查。
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 输入中文时出现重复字符 | 输入法兼容性问题 | 切换到系统自带输入法或更新输入法版本 |
| 导出的 PDF 中文显示为方框 | 缺少中文字体嵌入 | 在导出设置中勾选“嵌入系统字体”或安装中文字体 |
| 粘贴图片不显示 | 图片路径中包含特殊字符 | 将图片文件夹路径改为纯英文路径 |
| 打开大文件时卡顿 | 文件过大渲染压力大 | 拆分文件,或关闭即时渲染模式暂用源码模式 |
| 代码高亮颜色不对 | 语言名拼写有误 | 检查代码块标注是否使用标准语言名,比如js不是javascript的缩写 |
| 文档内容不自动保存 | 未开启自动保存功能 | 在设置里检查自动保存选项 |
| 表格无法正常渲染 | Markdown 表格前后缺少空行 | 在表格前后各加一个空行 |
| 导出 Word 失败 | 未安装 Pandoc 或路径错误 | 重新设置 Pandoc 可执行文件路径 |
这个表不能覆盖所有情况,但覆盖了大多数新手遇到的典型问题。尤其是“粘贴图片不显示”这个问题,强烈建议工作区路径和文件名不要出现中文或特殊字符,否则第三方渲染器处理时很可能找不到路径。
5.2 大文件与长文档的建议
如果你经常写超过一万字的文档,有几个优化建议。
一是开启 mdput 的“高性能模式”。该模式会在滚动时延迟渲染不可见区域的内容,极大降低大文件滚动时的卡顿感。这个选项默认是关闭的,原因是在某些 Linux 环境下可能引发显示异常,但 Windows 下实测稳定,建议 Windows 用户直接开启。
二是善用文档大纲。mdput 的左侧边栏有“大纲”视图,会把所有标题提取成树形目录,点击即可跳转到对应章节。对长文档来说,这个功能是导航的主力,比手动滚动查找高效得多。
三是定期导出备份。mdput 本身没有云同步功能,自动保存能防闪退,但防不了磁盘损坏、误删文件这类事故。我的习惯是每写完一个章节就用 Ctrl+Shift+D 生成一个带日期标记的副本,这样即使后续改崩了也能回退。
5.3 与 Typora 共存的方案
最后聊一个有意思的应用场景:可不可以同时装 Typora 和 mdput?
答案是当然可以,虽然都是 Markdown 编辑器,但它们的定位并不同。Typora 适合作为“正式出稿”工具,用它的高级导出和主题定制能力生成最终文件;mdput 则更适合作为“快速记录”和“日常写作”的工具,因为它启动快、不打扰、不弹激活提示。
我目前的工作流是:用 mdput 写初稿和完成大部分修改,等最终要交付 PDF 或发布会演示稿时,再用 Typora 打开同一份 .md 文件做最终排版和导出。
这个工作流的好处在于:mdput 的完全免费和高性能让我可以放心地创建大量草稿文件,不用每隔一段时间就处理授权提醒;而 Typora 作为“生产环境”保留,在导出环节发挥它的优势。两个软件同时存在,恰恰补足了彼此的短板。
6. 这个编辑器最适合谁来用
6.1 四类用户画像
经过一段时间的使用,我对 mdput 的适用人群有了比较清晰的判断。
第一类是学生党,特别是需要写课程论文和实验报告的同学。Markdown 的纯文本特性让你可以专注于内容而不是排版,而 mdput 的免费和轻量让它在学生电脑上毫无压力。配合 Pandoc 导出 Word 后,格式不需要手动调整,这在赶报告的时候是很大的优势。
第二类是技术博主和技术文档写作者。mdput 的代码块高亮、即时渲染和快速启动特性,是这类用户最看重的。我现在很多技术文章都是先 mdput 起草再导出发布的,几个小时后整体效率明显提升。
第三类是 Markdown 初学者。如果你还没有建立自己的 Markdown 写作习惯,mdput 是一个零成本的上手工具。它默认配置就足够好用,不需要安装任何插件,也不用折腾环境变量,下载解压就能用。
第四类是配置较低的老电脑用户。如果你的电脑是几年前的轻薄本,内存本身吃紧,mdput 的低占用优势会很明显。运行同样的编辑任务,它比 Electron 类编辑器能省出 200 多 MB 内存,这些内存给浏览器或 IDE 更香。
6.2 不建议用 mdput 的场景
反过来,也要诚实地说说哪些情况不适合使用 mdput。
如果你重度依赖图片云上传、图床管理和团队协作功能,mdput 目前不是最好的选择。它没有内置图床上传工具,虽然有自定义命令的扩展路径,但配置成本较高,不如直接使用 Typora 配合 PicGo 的方案流畅。
如果你需要非常精细的字体排版,比如精确到每一级标题的字体大小、行间距、字间距,Typora 的主题定制能力比 mdput 更强。mdput 的主题设置能够满足“看得舒服”,但还不是“排得非常专业”级别的可定制性。
如果你的工作流高度依赖 Obsidian、Logseq 这类双链笔记生态,mdput 大概率也不合适。它不是双链笔记工具,不支持[[双向链接]]的自动跳转和关系图谱,它的定位始终是“编辑器”而不是“知识管理系统”。
7. 值得关注的细节与扩展思考
7.1 mdput 的开源属性意味着什么
mdput 的开源属性是我推荐它的一个重要理由。开源意味着你可以自己检查它的源代码,也可以参与贡献特性或修复 bug。对于关注数据隐私的用户来说,这意味着你不需要担心它会在后台收集你的文档内容;对于技术爱好者来说,这也意味着如果某个功能不符合预期,你可以直接改源码来满足自己的需求。
从维护角度看,开源项目也存在不确定性。相比商业产品,开源项目可能因为维护者个人原因进入低活跃期。目前 mdput 的发布节奏还比较稳定,版本更新和问题修复都在正常推进中。但如果你想把它用在非常严肃的生产环境里,建议关注一下社区的活跃度,再做决定。把这款编辑器作为日常主力工具来用,同时保持一份可替代方案,是比较稳妥的思路。
7.2 从热词看用户需求演变
研究搜索引擎热词时,我注意到一个现象:“typora 免费版”和“typora 序列号”这类关键词长期存在,说明用户对免费、易激活的 Markdown 编写体验有持续的旺盛需求。
同时,“vscode 替代 arduino 编辑器”“用 vscode 替代 xxx 编辑器”这类热度上升,说明越来越多的人开始在 VS Code 这类通用工具中集成特定功能,而不是单独安装专用软件。拿 Markdown 写作来说,VS Code 配合插件确实也能做到不错的编辑体验,但它在“沉浸式写作”上始终不如专注型编辑器——打开 VS Code 意味着你会看到侧边栏、终端、Git 面板,这些对写作来说都是干扰源。
这也是 mdput 这类专注型编辑器存在的核心意义:它是一个打开后只做一件事的工具,主界面只有文件树和编辑区,没有多余的信息流。如果你是一个容易被工具本身分心的人,这种“无聊”恰恰是它的优势。
7.3 后续可以怎么扩展
如果 mdput 继续按现在的路线迭代,有几个方向值得期待。
首先是图床和云同步的原生支持。现在很多用户的写作已经不再局限于本地文件夹,打通图床上传和多设备同步,会是它从“好用”迈入“不可或缺”的关键一步。
其次是主题生态的丰富。目前 mdput 的主题数量相比 Typora 还很少,如果社区能贡献更多的高质量主题,让用户在安装时一键切换,视觉新鲜感会大大提升对编辑器的黏性。
再次是移动端的布局。现在很多人在 iPad 或平板上做记录,如果 mdput 能提供一个移动端版本,配合 iCloud 或坚果云同步,那它的普适性就会显著增强。
当前开源生态具有很高的活跃度和想象力,mdput 作为一款轻量、免费、体验专注的 Markdown 编辑器,现阶段已经拿下了“Typora 平替”这个定位,在免费与轻量这条赛道上跑得相当稳。未来格局如何,不是我们能决定的,但可以肯定的是:只要 Markdown 语法一日不被淘汰,这类专注型编辑器就永远有它不可替代的位置。
最后再分享一个小技巧。如果你决定从 Typora 切换到 mdput,记得把 Typora 里已经写好的主题 CSS 导出,然后在 mdput 里做微调。因为两种编辑器的默认主题机制不同,直接套用会有些差异,但基于 CSS 的设计思路是通用的,花半小时微调,你就能在 mdput 里获得接近 Typora 的视觉体验。这个移行过程,我实测下来非常顺利,你的老主题不需要在切换中白白浪费。