MWeb 是一款专业的 Markdown 写作、记笔记和静态博客生成工具。在保持了一款 Markdown 编辑器简洁、功能全面的同时,MWeb 还支持图床、静态博客导出等特色并且实用的功能。
Price Tag 团队这一次就请到了 MWeb 的开发者区禄海,和他聊了聊对产品,和对 Markdown 这门标记语言的思考。
介绍一下你和你的产品
大家好,我叫区禄海,目前是 macOS/iOS 独立开发者,现在的主要工作是开发和维护 MWeb。
MWeb 是一款专业的 Markdown 写作、记笔记、静态博客生成软件,目前已兼容 macOS 和 iOS 两大平台。
为什么选择开发一款 Markdown 编辑工具,能谈谈你对 Markdown 标记语言的看法吗?
当时学 macOS/iOS 开发需要记笔记,我有一些需求:比如说看一些视频的话,我比较喜欢直接截图记录,然后也需要记录一些代码,还有就是要有一些标题级别做为知识点的区分。当时发现 Markdown 就很好解决需求,但是当时的 Markdown 软件都没办法解决截图直接贴图的问题,所以就做一个,当作练手了。
关于 Markdown,我觉得没必要神化或在意太多语法,有标题级别,贴图,代码块,列表,加粗这几个简单的东西就能解决大部分记录、表达和格式需求了。
Markdown 重大特色(哲学)是易读易写,这也是 Markdown 的作者 John Gruber 开篇强调的。以下是引用 Markdown 官方语法的繁体中文说明文档开篇说明:
Markdown 的目標是實現「易讀易寫」。不過最需要強調的便是它的可讀性。一份使用 Markdown 格式撰寫的文件應該可以直接以純文字發佈,並且看起來不會像是由許多標籤或是格式指令所構成。
我重点说这个,是感觉很多朋友觉得 Markdown 越强大越好,然而,强大,肯定语法和规则也就多了,语法和规则一多,就不太可能达到易读易写这一目标,这样就从根本上否定了 Markdown,违背了 Markdown 的初衷。
所以我对 Markdown 的看法是,首先必须达成易读易写这个根本。
Markdown 现在有各种非官方的扩展语法,甚至同一语法,所用的解析库不一样,结果也可能会有差别。为了达成易读易写这一目标,作为使用者,可以考虑忽略(不去记忆)一些扩展语法,这样用起来就会舒爽一点。
另外说一点,就是我发现很多朋友写 Markdown 时,标题、列表和代码块等等块级元素,没有前后空一行,其中标题没有前后空一行的写法最多。这种写法,如果只看解析(预览)结果,只要解析正确是没问题的,但是有些解析器会解析不正确,比如说 MWeb 中就要求列表和代码块必须前后空一行才会解析正确。
还有,如果看的是 Markdown 原文,标题等等块元素如果没有前后空一行,我觉得可读性会大打折扣,达不成易读的目标。
市面上的 Markdown 编辑器那么多,你觉得 MWeb 的优势在哪?
MWeb 的优势我觉得有三点:
- MWeb 是原生的软件,在使用体验上会有优势;
- MWeb 功能非常丰富,各种用法都支持,专业一点的用途也支持;
- 对于国内用户来说,MWeb 的中文支持会比较好。
MWeb 功能非常丰富,介绍几个你认为值得强调的功能吧,你如何思考一个需求应不应该实现?
值得强调的功能主要有:
- 对图片插入的优化很好,比如说可以截图后 CMD + V 直接贴图;插入的本地图片会直接显示,增加易读性;自带图床功能。
- 支持 LaTeX 数学公式的编辑器内预览,可视化插入和编辑表格。
- 文档库和外部模式两大模式满足几乎所有 Markdown 使用需求,文档库模式还可以生成静态博客。
- 发布功能强大,支持发布/更新到 Wordrpess 博客、支持 Metaweblog API 的博客服务、Wordpress.com、Evernote 和印象笔记、Blogger、Medium、Tumblr。
关于需求是否要实现,有几个关键点要考虑:一是提需求的用户数量,二是这功能对于 MWeb 来说是否必须,三是技术上是否可行。
你怎么看待 Markdown 以及其它编辑工具在 iOS 上的定位,你会在 iPhone 上怎么使用 MWeb?
我是觉得 iOS 上会比较少从头开始写长文,通常是审阅和修改文章比较多。笔记类功能的比较常用,比如说记几句话或者拍一张照片写几句话。
另外文章发布和分享文章有时候会有到。还有我几乎不怎么在 iPhone 上使用 MWeb 😂
许多 Markdown 编辑器如 Ulysses、Bear 都采用了订阅模式,你怎样看待订阅和买断制,MWeb 有可能会有订阅功能吗?
我觉得贵的或者是服务型的软件用订阅制,便宜的或者非服务型的用买断制比较好。按这个说法,MWeb 目前不可能做订阅制。
能透露一下 MWeb 之后的开发计划吗?
目前在做 macOS 版 MWeb 的大版本更新,希望 WWDC 前能发吧。之后是 iOS 版的优化和 Windows 版本的计划。
独立开发和在团队里工作最大的不同是什么?
就产品来说,独立开发精力有限,只能抓重点,比如说我目前重点只关注产品本身,像功能、交互设计和编码实现这类,其它像文案和文档、品牌建设、销售、售后支持这种就没办法花更多精力做好。
团队就不一样了,各方面都可以做好。独立开发时间安排上比较灵活,个人可以控制所有,自己对自己负责,自制力要求也蛮高的。
分享一下你的 iPone 首屏吧,介绍几个你最常用的 App
首屏,可以看出来,我不常用手机,App 通知都是全部禁用的,App 看起来有好几页,其实好多都装了没用过,也是懒得整理的结果 :D。
我们还能在哪里关注到你?
现在的话,暂时很少在网上活跃了。主要会查 Email 和微博:
- Email:[email protected]
- 微博: @oulvhai