送码 | 双向链接、微信记录…… 让「桌面级」iPad 写作体验更进一步:Metion 2.0

personHepo

Metion 是一款支持 iOS、iPadOS、macOS 的 Markdown 写作工具,除了为中文写作场景进行优化,也致力为 iPad 带来了桌面级写作体验。近期,Metion 推出了 2.0 大版本更新,让这款写作工具在多平台上的写作体验进一步统一和完善,不妨一起看看全新的 Metion 有哪些变化。

对了,Metion 2.0 也为少数派用户准备了一个小彩蛋,不要错过。

iPhone、iPad 和 Mac:一致的写作体验

Metion 始于 iOS 版,后想借助 Mac Catalyst、M1 芯片, 快速实现 macOS 版,尝试了,不甚理想。

决定从零开始重写 Mac 版,经过长时的努力后,默默发布了 Metion 1.9 原生 macOS 版,Metion 2.0 也继续迭代着,现在基本上能跟 iOS 看齐了。

同样的内容,不同设备的呈现

写作体验,是 Metion 最在乎的。Metion 2.0 有了巨大的变化,依然坚持写作体验优先。

iPad、Mac、iPhone 上,不论屏幕的大小,Metion 的功能都想办法保持了一致性。

而在 iPadOS 上,Metion 投入了更多的精力进行优化,尤其是 iPad Pro。虽然加上键盘的 iPad Pro 重量有点令人诟病,但 iPad 在另一方面,也是被很多朋友忽略掉的却又是非常棒的写作工具台。

Metion 2.0,特别对于 iPad 而言,无疑会赋予它更强的可能性。

「连接真实世界」的知识库

即将于 9 月 21 日发布的 iOS / iPadOS 15 有一个新的特性,照相机可以实时识别文本。Metion 2.0 也新增加了一系列知识库相关的功能,我们想把这两者结合在一起,那么 Metion 上的笔记就能活用起来了。

或许未来再配合 AI 不断迭代,拿着 Metion 扫描纸上的一个问题,它能提炼出一些直接的答案来,但现在还只能做到基于文本的信息匹配。不过已经很有趣了,某些场合下,也相当实用。

「来自相机的文本」在 iPad OS 15 上并没有实际的支持,可以使用 iPhone 扫描文本后,Metion 会自动把内容复制到粘贴板,借助「通用剪贴板」功能, 再在 iPad 上打开就可以了。

 

实际的匹配度也取决于知识库本身的内容和组织方式

知识库、图谱、双向链接,该有的都有

双向链接是知识库的基本功能,但也不算新的概念,有时甚至也不是必需的一环。下面是 Metion 知识库产生的一些图谱,节点产生的关系来自于 Tag、文档路径,没有双向链接。

文档位于不同文件夹而拥有了不同颜色

Metion 也同样支持双链,困扰我们的并非技术性的概念,而是「如何让一个知识库面向普通人都是友好的」。如果不解决这个问题,一些普通用户在实践知识管理的过程中,会自然产生一些比如「看起来挺酷但没什么用」的想法。 

实用性是 Metion 2.0 知识库追求的根本原则,目前已有了一些成果,但未来进步的空间也很大,还需要不断揉合「简单与复杂的矛盾性」。

Metion 的网状结构内嵌入了树状结构 (树状图谱是 Metion 非常侧重的一环,有时它更实用),两者配合时,一个宏观、一个微观。另外,在 iPad 的分屏上还能相互联动,启用 Metion 的阅读模式 (快捷键为 Shift + Command + R),在建议设置面板的「Markdown 与预览」中勾选「显示被引用链接」即可。

iPad 上分屏时树状、网状图谱与阅读模式的联动iPad 上分屏时树状、网状图谱与阅读模式的联动

Metion 也在形成自己的一些朴素原则,比如简单整理的原则:选中一段文字后,可以把这段文字移动到其它文章中,或者把选中文字中关联文档批量移动位置 (包括文章内的图片)。

简单整理,是容易被忽略掉的一个原则

支持 Git 同步,带来更多可能

Metion 默认使用 iCloud Drive 进行跨设备的文档同步,在 Apple 的生态下,iCloud 是最自然的选择,但它总有不稳定的时候。

一直想彻底解决稳定同步的问题,在 Metion 2.0 中,这个答案是 Git

iOS、iPadOS 上使用 Git 并不容易,不像 macOS。最终,Metion 直接内部集成了一个 Git 客户端,也对应了不少自动处理的策略,基本上一般的「合并冲突」能自动对应掉了。

Metion 中 Git 性质的工作目录不参与 iCloud 的同步,使用 Git 需要新建一个全新的工作目录,且需要先有一个 Remote Repo (远程仓库),国内使用的话,我们建议可以考虑比如 Gitee.com 之类的托管,速度够快。

Metion 嵌入 Git 之后,诸多的可能性被激发了:

  • 接近无限的历史版本
  • 简单的多人协作写作
  • 通过 PR (pull request) 的方式接受投稿
  • 一个 Git 服务商提供的 Web 端可以直接编辑文章
  • 更强的跨操作系统能力,在 Linux、Windows 上配合其它桌面端的笔记工具使用
  • 以及更多……
Metion 也可以勾选自动同步而不用手工 Pull & Push

所见即所得还是纯文本?其实并不矛盾

我们自己非常偏好纯文本倾向的风格,Metion 也有用户希望提供所见即所得的模式,每人都有自己欢喜的方式,我们很想有一个魔法开关,供用户自行选择。但这两种方式,基本上对应两种截然不同的技术方案 (一般 WYSIWYG 基于 webview 为主),有天然的互斥性。持续完善其中一个,已不容易,如果新增另外一个方案从零开始,几乎不可能。

在 Metion 2.0 中,我们造出了这个魔法开关

基于 Apple 底层的排版引擎优化,Meiton 2.0 可以开启「自动隐藏语法关键字符」,这是一种接近所见即所得的写作模式。它有个巨大的优势,是原生的,能提供足够可靠的性能支持,基本不影响 Metion 原来的排版引擎,交互上也比较自然。

所见即所得和纯文本的对比

由于涉及到排版引擎这种比较底层的逻辑,还有很多细节需要调整和对应。但这个魔法开关的存在,为 Metion 后续在 WYSIWYG 方面的迭代,提供了基石。

随时随地,用微信高效记录

灵感,不及时记录下来,就会彻底跑掉。通过语音输入的方式,或许能成为一种重要补充方式。

Metion 2.0 提供了微信服务号的绑定支持,可以通过语音消息自动转文字,也支持图片,甚至一篇公众号的文章都可自动提取图文。

就我们自己的实践来看,思路清晰时,通过语音每小时能产生将近万字的草稿,即使最后整理后删减了很多,但这个效率非常高,记录也变得更无压力。

语音、文字、图片、公众号文章链接,皆可语音、文字、图片、公众号文章链接,皆可

溯及使用微信进行发布的特性,最早的 FarBox 就已经提供了,四舍五入差不多快十年了。这个功能需要服务器支持,Metion 2.0 在这个功能上最大的困难是「如何不碰用户的数据」,最后想的办法是在服务器做了一层中转的逻辑,当同步到 Metion 的客户端后,服务器上就会按约定自动删除数据。 

Metion 的微信服务号,是特别小众的场景,本质上就是草稿、汇总、记录,但是,它不会结构化每一条的输入,也不会帮你回顾过往,毕竟在服务器上没有实质的数据存储……

微信的 watchOS 端,会在对话列表中直接过滤掉服务号,只有偶然的机会才能触发它的 bug 而保留某个服务号一段时间,不然 Watch 上也能通过语音打草稿了。现在我自己的做法是,在表盘上留一个系统备忘录 App 的入口,然后 Metion 的 macOS 端和 iPadOS 端都已支持语音文件转成文本文字(基于 Apple 的系统 API),只是准确率尚不佳。虽然也想完成 Metion 的 watchOS 端,但意识到客观局限所在,并不能最终增强 Metion 输入的能力,就先搁置着。

虽只做了服务器的中转,复杂度和性能负担反而有所增加。另外,因为涉及到服务器和后续的维护成本,微信服务号的同步是另外定价的,轻度使用会显得性价比不高,不建议购买。但试用下也是无碍的,有 2 个礼拜的试用期,如不需要记得先取消订阅就可以了。另外,利用微信服务号进行同步的基础源代码是开放的,具体的源代码可参考 此处

一个小彩蛋

作为开发者,吃自己的狗粮是经常会出现的事情,比如上文提到的语音文件转文本的支持,就是一例。

还有一个小彩蛋:Metion 支持直接发布文章到少数派,本篇文章就是在 Metion 上完成并直接发布的。

虽然 Metion 不是免费的软件,但在试用状态的限制并不是非常严格,比如发布到少数派随发随删或者文章数量不超,比如通过 Metion 的 URL Scheme 传入内容并最终通过 Git 来 Push 到 remote,则永久都不会触发到试用的边界。工具毕竟只是工具而已,就我个人而言,特别欣赏这种重器轻用、活用的做法,如有需要还可另外提供支持。 🙂

送码

最后,你对 Metion 有哪些看法和建议?你对于 iPad 写作工具有哪些需求?欢迎在评论区和我们讨论,10.1 前选 3 位读者送出 Metion 标准版兑换码,2 位读者送出标准版 + 一年扩展包订阅的兑换码。

你可以在 App Store 下载 Metion。

 

> 下载 少数派 2.0 客户端、关注 少数派公众号,解锁全新阅读体验 📰

> 实用、好用的 正版软件,少数派为你呈现 🚀

© 本文著作权归作者所有,并授权少数派独家使用,未经少数派许可,不得转载使用。

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed

Menu