不知道大家平时写 markdown 都是用什么软件呢?是多端同步的印象笔记?还是 vscode 内置编辑器?还是大名鼎鼎的 typora?你不会用记事本在写 markdown 吧?

不过据说微软已经把记事本集成了 markdown 功能,详情戳:https://blogs.windows.com/windows-insider/2025/05/30/text-formatting-in-notepad-begin-rolling-out-to-windows-insiders/

不过就我发布这篇文章时,编写 markdown 体验最好的,我个人感觉还是 typora 莫属。它凭借独树一帜的 WYSIWYG (hybrid) 编辑模式,在一众编辑器中遥遥领先。

可能没用过 typora 的同学对这个 WYSIWYG 有点陌生,全文是 What You See Is What You Get,中文意思是所见即所得**。**区别于通常的左右分屏的编辑方式(如印象笔记、掘金在线编辑器),typora 可以直观的显示渲染效果,摒弃了左右分屏时的注意力分散的缺点,专注于一块屏幕即可。

那么除了 typora 难道没有别的软件可以做到吗?有,像 milkdown 就是这样一款所见即所得的 markdown 渲染器,但是它只提供了 web 版本。

既然如此,up 一下

MilkUp 诞生了。

MilkUp 是一款基于 milkdown 和 electron 的桌面端软件,github 上已经发布了一个 MVP 版本,支持 windows 和 mac,它可以做到几乎和 typora 一模一样的编写体验,我这篇文章就是用 milkup 写的,感觉丝毫不输 typora。

在 MVP 版本中,可以看到已经包含了可用的基本功能,比如明暗主题切换、源码/MD 渲染模式切换、基本的打开、编辑、保存文件,以及对图片粘贴的支持。

可以看到它的界面整体保持了整洁干净,同时它还支持两种主题

你还可以在系统设置中将其设置为默认 markdown 软件,它已经对文件名建立了关联,双击即可打开。

为什么选 MilkUp ?

首先也是最重要的一点,MilkUp 是完全免费的,且承诺永久免费。虽然现在它还是一个 baby,还有很多需要改进之处,但是如果有你的支持,相信它会越来越强。

第二点,它是基于开源,且本身也开源的,代码也非常简单,是用 Vue3 开发的,里面有各位前端开发者熟悉的语法。

github 地址敬上:https://github.com/Auto-Plugin/milkup

可以看到它距离一个生产级编辑器依然有一定距离,但是正在有条不紊的开发中,如果你有好想法,或者希望亲手参与 milkup 的成长,milkup 欢迎各种 issue 和 pr。

milkup 趣事

milkup 玩梗玩的真到位,mlikup 这个名字就取的有意思,尤雨溪根据 rollup 搞了个 rolldown,它就根据 milkdown 搞了个 milkup, 连 logo 都是 milkdown 的 180° 反转。

在 milkup 中,是处处可以看到 milkdown 的影子,比如它的菜单点击下拉后,就变成了 milkdown 本身的 logo (转回来了)

它的官网也是尽量向爸爸看齐,milkdown 的是 https://milkdown.dev ,而 milkup 是 https://milkup.dev

等你到官网之后就会发现,这里也全在整活。

这是原版 milkdown 官网

这个是 milkup 整活版官网

牛奶倒流,果然 Up 了。

总结

milkup 于 2025 年 7 月 18 日发布了 MVP 版本,是一个基于 milkdown 和 electron 的桌面端 markdown 编辑器。完全开源免费,并表示会永久免费。虽然功能比较基础,可能还有 bug ,但是这不会影响它前进的步伐。

干翻 Typora!MilkUp:完全免费的桌面端 Markdown 编辑器!的更多相关文章

  1. 浅谈入行Qt桌面端开发程序员-从毕业到上岗(1):当我们说到桌面端开发时,我们在谈论什么?

    谈谈我自己 大家好,我是轩先生,是一个刚入行的Qt桌面端开发程序员.我的本科是双非一本的数学专业,22年毕业,只是部分课程与计算机之间有所交叉,其实在我毕业的时候并没有想过会成为一名程序员,也没有想过 ...

  2. arcpy+PyQt+py2exe快速开发桌面端ArcGIS应用程序

    前段时间有一个项目,大体是要做一个GIS数据处理工具. 一般的方法是基于ArcObjects来进行开发,因为我对ArcObjects不太熟悉,所以就思考有没有其他简单快速的方法来做. 在查看ArcGI ...

  3. 修改远程桌面端口号.bat

    @color 0A @title 修改远程桌面端口号 by wjshan0808 @echo off echo 请输入端口号 set /p port= reg add "HKLM\SYSTE ...

  4. [资源共享]C#+AE构建GIS桌面端应用系统框架-全代码

    转自:http://www.cnblogs.com/gispeng/archive/2008/10/06/1304534.html    [资源共享]C#+AE构建GIS桌面端应用系统框架-全代码 ( ...

  5. 使用JS开发桌面端应用程序NW.js-1-Menu菜单的使用小记

    前言 本文主要内容为nw.js官方文档中没有提到,而在实际入手开发过程中才碰到的问题以及经验的汇总. 详情请查看官方文档:http://docs.nwjs.io/en/latest/Reference ...

  6. python桌面端开发手记(序列化、压缩包、加密、图形界面GUI)

    0x00   前段时间接到一个小项目是给某行业内部开发离线桌面端,业务流实现上总体分信息录入.加密导出.因为是win桌面端,所以老板说依托Access用VBA做,我据理力争了一下.之前就是用Acces ...

  7. 网站桌面端和手机端不同url的设置

    你的网站在搜索引擎中表现怎样很大程度上依赖于你的你的网站对于不同设备上的设计. 下面介绍了怎样基于URL构造来优化你的网站对于搜索引擎的支持. 决定你网页的URL构造 Determine the UR ...

  8. 重复造轮子系列——基于FastReport设计打印模板实现桌面端WPF套打和商超POS高度自适应小票打印

    重复造轮子系列——基于FastReport设计打印模板实现桌面端WPF套打和商超POS高度自适应小票打印 一.引言 桌面端系统经常需要对接各种硬件设备,比如扫描器.读卡器.打印机等. 这里介绍下桌面端 ...

  9. 史上最简单操作!!!!!!!Window Server2012 修改远程桌面端口号

    Window Server2012 修改远程桌面端口号   Win + R 输入 regedit 打开注册表编辑器 在注册表编辑器中找到 PortNumber 双击 PortNumber,选择10进制 ...

  10. Vue.js 桌面端自定义滚动条组件|vue美化滚动条VScroll

    基于vue.js开发的小巧PC端自定义滚动条组件VScroll. 前段时间有给大家分享一个vue桌面端弹框组件,今天再分享最近开发的一个vue pc端自定义滚动条组件. vscroll 一款基于vue ...

随机推荐

  1. Java查找一个字符串在另一个字符串中出现的次数

    主要是练习String类中indexOf的用法 /** * 查找一个字符串在另一个字符串中出现的次数 */ public class MainTest { public static void mai ...

  2. 云服务器的CPU利用率,外网出带宽使用率,内存利用率,磁盘利用率

    云服务器的CPU利用率.外网出带宽使用率.内存利用率和磁盘利用率是用于监测服务器性能和资源使用情况的关键指标,它们各自代表不同方面的服务器运行状态: CPU利用率:CPU(中央处理单元)利用率表示服务 ...

  3. JavaScript在SublimeText中的配置

    1.系统安装配置Node.js https://nodejs.org/en/ 2.Sublime 依次点击 菜单栏 Tools => Build System => New Build S ...

  4. c语言笔记(翁凯男神

    哼,要记得好好学习去泡帅哥吖 一.快速入门 %p 输出地址 #include <stdio.h> void f(int *p); int main(){ int i = 1; printf ...

  5. 第三届LitCTFmisc详解

    Misc Cropping 随波逐流伪加密,得到一堆图片,把图片拼接起来 脚本 import os from PIL import Image def stitch_tiles_horizontall ...

  6. elasticsearch RestHighLevelClient 关于document的常用操作 ---------- 查询篇

    在es中查询大致分为两类:普通查询.复杂查询. 普通查询只需要使用:GetRequest即可 复杂查询涉及很多: SearchSourceBuilder(用于指定搜索条件时的附加条件:排序.分页.查询 ...

  7. 【语义分割专栏】3:Segnet原理篇

    目录 前言 背景介绍 Segnet核心剖析 池化索引(pooling Indices) 其他细节 编码器解码器的对称结构 Segnet模型代码 结语 参考资料 前言 本篇文章收录于语义分割专栏,如果对 ...

  8. 雷池WAF离线安装搭建全流程指南(2025年最新版)

    一.环境要求与准备工作 系统要求 ● 操作系统:Debian12+(推荐大版本一致,如内网使用debian12,在线主机也需debian系列) ● CPU架构:x86_64,需支持SSSE3指令集(可 ...

  9. Containerd的架构简单学习

    简单说明 这里,我们介绍一下containerd架构,以便于更好了理解containerd容器. 服务端子系统(Bundle和Runtime)和组件 下图是containerd的架构示意图: cont ...

  10. Extend BOL Model BT with custom table type relationship

    Link to Content's target Space : http://wiki.sdn.sap.com/wiki/display/CRM/CRM+Web+Client+UI+Framewor ...