今天,我们的新作 Linnk 正式登录了 App Store,网页客户端 linnk.net 也已经开放注册。

我并没有预想中的兴奋,因为在 Linnk 的整个设计和开发过程中,我也在持续地使用着它,在自己的实际工作和生活中验证它的价值,并有针对地优化,解决问题;预想中的如释重负也没有到来,因为对我来说,正式发布不是结束,而是一个全新的、充满挑战的开始。

既然没有香槟,就让我用这篇 Linnk 的使用心得分享来作为纪念吧。

收藏

Linnk 1.0 的收藏系统分为四个部分,按我的使用频次从高到低排列如下:

  1. Bookmarklet:收藏所有在 macOS 的浏览器上看到的网页,以及网页中的文字片段。因为工作的大部分时间都面对着 Mac,即使这时在手机上看到了长文也大多会先 AirDrop 到 Mac 再阅读。Bookmarklet 足够灵活(下文会详细介绍),因此,这是我使用最多的收藏方式。
  2. iOS Share Sheet(系统分享菜单):从支持分享插件的应用中收藏,如 Safari、 AppStore、Reeder… 这是我在 iPhone 和 iPad 上使用得最多的收藏方式。
  3. iOS Widget(原通知中心部件):从完全不支持系统分享插件的应用中收藏, 或者收藏任何地方看到或收到的链接等,如微信。
  4. Linnk 内手动添加网址:在首次使用 Linnk 时添加那些清晰地记得网址的主页,作为常用网站。

我想重点介绍一下自己是如何用前三种方式收藏的。

Bookmarklet

在桌面浏览器上,Linnk 默认提供了两个 Bookmarklet:「★ 稍后读」 和 「★ 新收藏」。它们分别执行的是「一键保存到收件箱」和「先编辑后保存」的动作。登录 Linnk 后,在右上角点击用户名,打开「设置」页面可以找到它们。

如果你不知道什么是 Bookmarklet,这里附上维基百科的解释

小书签(bookmarklet),又叫书签小程序,是一种小型的程序(Applet),以网址(URL)的形式被存为浏览器中的书签,也可以是网页上的一个链接。小书签的英文名,Bookmarklet 是由 Bookmark 和 Applet 组合而来。无论小书签如何以什么形式储存,它们都是用来对浏览器或是网页添加一些特定功能的。点击时,小书签会执行这些操作,包括执行搜索,导出数据等等。小书签一般是 JavaScript 应用程序。

你看,「小书签」、「书签小程序」这种定义,是不是很容易让你联想到「微信小程序」呢?没错,它确实很轻很便捷,相对于浏览器插件,也有一些显而易见的优点:

1. 开发容易,几乎不用考虑浏览器的兼容问题,省钱省时间;

2. 无需安装卸载,拖拽来就能用,拖拽走就能删,更不需要像浏览器插件一样先登录账户;

3. 可定制:Bookmarklet 本质上就是一串 JavaScript,只要熟悉基本的语法,就可以根据自己的需求来修改。

你可以这样定制:添加多个默认提供的「★ 稍后读」Bookmarklet,选择「编辑地址」来编辑其中的脚本,编辑完成后还可以把它重命名成能更好地描述它功能的名称。

Bookmarklet 重命名

我建议编辑的参数包括:默认要收藏到哪一个收藏夹,要不要添加一个标签,以及是否标记为星标。请见下图红色高亮的部分:

编辑 Bookmarklet 参数
tag=&folder=&star=0

相应的编辑规则如下:

  • 在 tag= 后填入你希望默认添加的标签名称(目前只支持添加单个标签)

  • 在 folder= 后填入你希望默认收藏进哪个收藏夹
(默认留空则是「收件箱」)
  • 将 star= 后的数字 0 改成 1 来默认标记星标(默认为 0 是指不添加星标)

分享一下我自己修改的用来执行不同动作的四个 Bookmarklet:

  • ★ Inbox:这是我最常用的,一键保存当前页面到「收件箱」。收件箱中的内容最终都会被阅读和处理,因此使用这种方式不需要事先思考如何收藏,也不会出现「收藏之后就没有然后」的情况。大多数刚刚收藏进来的文章我都是使用它来稍后读的。

  • ✓ Todo:一键保存重要的页面到「收件箱」,并且自动标记为星标。这是在工作中被用得最多的,例如需要填写的表单,我们自己正在开发的页面,正在撰写的某个帮助中心文档等等。星标的书签不仅仅是一定会被处理的,同时也是会被优先处理的。为了保持星标书签的重要度,我会严格控制被标记为星标的标签数量,并且一旦被处理完成,就会取消星标。
  • ❖ Clips:收集当前页面中的某些有趣或有参考价值的片段到我的「Clips」收藏夹。一般收藏的是较短的片段,甚至是一句话,之后可以随时找到回顾。这类片段使用 Linnk 收集的好处是不但能一眼看到片段内容本身,还能直接定位到内容的来源网页,避免了脱离上下文所造成的断章取义的情况发生。这些片段的保存方式也非常简单:鼠标选中网页中的文本后点击 「❖ Clips」,选中的文本将被自动保存为书签的描述。默认的两个 Bookmarklet 也都有「保存选中文本为描述」的功能。
  • 
❤︎ Relax:收集当前页面到「Relax」收藏夹,收藏的内容包括视频、消遣文章,甚至是某个想买的商品链接。我不希望这些不太重要的内容来占据收件箱的位置,只是在闲暇时间翻出来看而已。


类似的定制方式还可以有很多,你可以根据自己的需要,定制一个用来存放下载链接的「下载」Bookmarklet、定义一个用来收藏参考资料的「参考」Bookmarklet... 对我来说「★ Inbox」是高于一切的收藏入口,只要不属于其它任何一类的,或者暂时不确定应该放到哪儿的,先收藏到收件箱一定不会有问题。

4. 快捷、简洁。如果你觉得有了 Linnk 不再需要显示书签栏,想完全隐藏,但又希望用 Linnk 的 Bookmarklet?没问题,隐藏书签栏后,依然可以直接用快捷键触发。例如在 macOS 的 Safari 上,用 ⌥⌘1 直接触发书签栏的第一个 Bookmarklet,⌥⌘2 触发第二个,以此类推。

Bookmarklet 快捷键

隐藏书签栏后更简洁

Linnk 的 Bookmarklet 在内容的收集上非常高效,但还做不到直接读取已收藏内容。因此,接下来 Linnk 还是会探索其它的可能,包括会不会开发插件、要不要提供更便捷的 Bookmarklet 定制界面等等。

iOS Share Sheet

Linnk 的分享插件有两个类似 Bookmarklet 的入口:「★ 稍后读」和「★ Linnk」。

★ 稍后读:一键收藏当前内容到收件箱

我会用它来收集文章类型的、需要处理的、临时不知道如何分类的书签。它收集的书签,将直接存放到 Linnk 的「收件箱」,收件箱也是 Linnk 启动时默认显示的列表(你也可以在设置项中修改默认的启动列表),打开后就能一眼看到要处理的内容。

★ Linnk:编辑基本内容后保存

有些内容是需要日后参考使用的,但不确定在什么时间会用到。比如当我发现了一个用图标生成字体的在线服务时,我会将它放到「Tools」收藏夹;因为它的描述不够简洁,为了更好地辨识出这个网站的作用,我会简单地记录一下它的用途「图标转换为字体」,并且添加自动推荐给我的标签「icons」,这样,当我需要用到这个网站时,即使我的收藏中有几千个书签,我也有至少三种方式能够快速找到它:收藏夹、标签、关键词(中英文)搜索。

iOS Widget,对抗封闭

复制 - 识别 - 保存 - 编辑(可选)

如图,在微信这类应用中的收藏流程是:复制文章链接 - 下拉通知中心 - 点击收藏。如果收到了朋友发来的某条包含有网址的消息,即使是复制整段文本,Linnk 的通知中心部件也能识别出其中的 URL 部分,然后提示你收藏。

通知中心除了收藏功能,还会显示收件箱的条目,从而帮助你利用碎片时间,根据标题来找到自己感兴趣的内容,再点击跳转到 Linnk 的阅读视图中,进行相关文章的阅读。

我讨厌大部分 App 的图标 Badge, 也就是俗称的「小红点」,除非是非常紧急的事项。因此 Linnk 的图标默认不会显示任何数字,只是在设置中提供了可选项。但是在上图的 Widget 中,你会发现中有个「小蓝点」代表了收件箱的数字,它不是那么烦人,也能起到一定的提醒作用。当你 3D Touch 图标,或者浏览 Widget 页面的折叠状态下的 Linnk,你都能看到这个数目提示。但当你展开 Widget 时,因为已经看到了最新的书签标题,这时候数字的提醒就不再必要,于是会自动隐藏。

阅读和处理

稍后读

对于很少使用桌面电脑阅读、日常工作也不需要查询太多资料的人来说,他们对于数字内容的消费,大多来自手机 app。这时,对于内容的先保存、继而稍后阅读,就成了更为常见的需求。使用过 Instapaper、Pocket 的都知道,它们对于正文的提取和重排版,并不是对每个网站都有很好的处理效果,甚至对于国内一些比较重要来源的文章完全无能为力。

Linnk 也面临着类似的挑战。造成这种问题的原因很多,当然主要是由于不同网站的内容结构和内容加载方式相差很大,一套处理逻辑很难适应所有的网站。为了追求相对更好的效果,一方面 Linnk 会优化通用算法来扩大适配的网站范围,提高文章的识别准确度,避免非文章的内容被误排版;另一方面,Linnk 会特殊处理用户反馈的有问题的网站,说白了就是一个网站一个网站地拿下。这听起来非常吃力不讨好,一旦用户数多,需要的人力精力不可估量,很快就会沦为体力活。于是我们做了一个更不讨好的决定:只给付费用户处理。

Linnk 刚刚上线,对人工处理网页这一服务还非常谨慎,我们希望根据实际的运作效果来试验其它可能,比如针对处理网站的数量收费,比如承诺每个用户在每个订阅周期内能够处理成功 xx 个网站的文章,即使所有用户中,这个网站只有你一人访问…对于少数用户需求和对于大多数用户需求的一视同仁,在某种程度上是违反商业利益的,但我们愿意做出一些尝试。

主题样式

我个人最常使用的主题色是灰色主题,严格地说是深灰,因为它比大部分应用的灰色主题更深。这个主题无论是白天或黑夜,都能比较好地适应环境。我对夜间模式的吐槽可以看这篇文章。Linnk 现在对于比较复杂的网页,样式的适配还不够完美。

而字体大小、页边距、行距的样式调节的意义不言而喻。根据自己的习惯,以及不同屏幕尺寸来调节这些参数,可以很大程度上提高可读性,以及提升页面的美观程度。如果不允许调节,我很难想象在 iPad 上使用和 iPhone 上相同的页边距和字体是一幅什么样的画面。

用「归档」不用「回收站」

对于已经处理或阅读完成的书签,我的态度是保留大部分,因为很可能在将来某天会要用到。所以,Linnk 没有提供回收站或垃圾箱的功能,只有「归档」功能。

Linnk 的归档和其它工具的归档不同,它没有提供一个叫「归档」的固定位置,而是在首次使用时,由你自己指定一个收藏夹用作归档收藏夹。你可以自由地命名它为「归档」、「Archive」、「存档」、「Someday」等等。长按归档按钮则可以将当前书签移动到任意一个收藏夹。

这种偏自由的归档方式有利有弊,因此我建议你也自己尝试一段时间,并向我们反馈你宝贵的意见。

超链接

不管你打开的书签是不是文章,Linnk 默认打开的阅读视图都是同一个,底部的菜单功能也基本一致,包括星标和归档。这没问题 — 因为无论是否是文章,都有标记或归档的需求。

不过在处理内容中的链接跳转时,Linnk 在细节上对于文章和非文章的处理有着不同。

从上图对比可以看到,文章的链接点击后会出现弹窗,而网页中链接点击后会直接跳转,并且底部工具栏的动作菜单变成了前进和后退的导航按钮。

阅读文章在我看来是一个偏重度的行为,而文章中的链接大多是可以帮助我更好地理解文章中的内容的,只是为了不打断当前的阅读,我可能希望再之后再来阅读。因此,当点击其中的超链接时,会弹出提示窗。我大多会选择「稍后读」来直接保存到列表,继续阅读本文。

而对于普通的网页,浏览的行为本身就可能有高频率的页面跳转,并且其中的链接和当前书签的关联很可能并不大,所以这种情况下, Linnk 会直接在当前页面跳转过去。那么原来的星标和归档功能,显然无法再针对跳转过去的页面了— 因为这两个操作理应该对应最原始的书签。所以你会看到上图中这两个按钮已经变成了网页的前进和后退功能,直到你返回到原来的书签所指向的页面时,才会恢复为星标和归档。

提醒,帮助自己保持整洁

每天晚上,我都希望我的收件箱能够清空,避免堆积成山,无法阅读或处理;每个工作日离开办公室前,我都希望及时处理当天工作相关的网页、表单;每个周末,我希望大概浏览一次归档,彻底删除确定不再需要的书签。于是,我创建了这些提醒:

左:编辑提醒          右:所有提醒

Linnk 可以针对每个提醒设置收藏夹,也就是说当你收到这个提醒时,点开跳转到应用的时候,就能直接跳转到设置好的收藏夹。因此,它在提醒我的同时,还帮助我保持了专注、节省了时间。

说到专注,你有没有遇到过这样的情况:为了做某件事情,打开了 app,但一进首页,一个广告美图或文章立刻吸引了你的注意,本来打算做的事情瞬间忘得一干二净。在我看来这绝非小事,所有的开发商都在绞尽脑汁,用各种方式来吸引你的注意,推送吸睛的标题,诱人的美图,甚至是「优化」产品设计来强行提高某些功能的使用率。我没法一概而论,评价这种做法的好坏,但值得思考的是,开发商的利益和用户的利益(使用体验)是一致的吗? 某个功能的使用率低,它的罪魁祸首真的只是因为入口隐藏深,而不是其它更重要的原因吗?

Linnk 坚持使用着汉堡菜单;Linnk 没有远程消息推送,除非自己创建本地提醒;Linnk 提供了启动时默认打开某个列表的选项,以及提供了对单个收藏夹设置提醒的功能。「只做该做的事,只看该看的内容」这是我们应该养成的习惯,也是书签工具、是稍后读工具的义务。

当然,最好的情况是你已经养成了良好的习惯,有很高的自制力,那就不需要提醒喽。

主动整理

Linnk 的书签系统由收藏夹和标签组成。毋庸置疑,对于大量书签的同时管理,除了基本的移动、删除、修改标签等等,批量操作也非常必要。

对于标签,虽然没有彻底删除某个标签本身的功能,但是可以通过批量操作的「全选」的方式,同时删除所有书签的某个标签。(如下左图)

在网页客户端中,书签本身可以直接拖动到任意收藏夹(如下右图)、可以直接拖动到标签上新增标签;标签本身也可以拖动到任意书签上来增加标签。上下拖动收藏夹可以直接排序。


Linnk 网页客户端所有可用的拖拽动作

我追求在 macOS 上最优的字体显示、最流畅的滚动、和一些数据的无缝同步(比如 iCloud Keychain), 所以一直以来使用的是 Safari 浏览器。因为网页中的拖拽和一些特殊效果的存在,Linnk 只能临时(应该以后也不会支持 IE)牺牲一些浏览器的兼容和小窗口的适配。我们可能会在接下来尝试兼容更多浏览器,不过目前还是推荐大家使用 Safari 或 Chrome。

其它心得

使用英文收藏夹和标签系统

我的收藏夹会尽量使用英文,没有其它原因,完全是从实用的角度出发。不光在 Linnk 中,在其它的 GTD 工具或笔记工具中,我也逐渐将原来的中文系统更改为了英文。实践证明,英文确实比中文更有利于检索和排序。

1. 当收藏夹和标签很多,将书签移动到收藏夹,或是更改标签时,可以只需要输入一个英文字符就能准确定位。(如上图左)

2. 标签很多时,如果标签都是英文,使用「按标题排序」这样的顺序,可以很方便地通过英文字符的 a-z 的顺序找到某个标签。(如上图右) 

善用快捷键

在 macOS 的 Safari 上,我会将 linnk.net 标签页固定到第一个位置,这样不会占据其它页面的标签空间,还能在每次关闭浏览器后自动打开。当我需要查找某个书签时,使用 ⌘1 就能快速定位到 Linnk。

网页版的 Linnk 还有两个常用的快捷键 (macOS):

  • 空格翻页
  • 上文提到的 ⌥⌘+数字触发 Bookmarklet

类似的,在 Linnk 的 iOS 应用中,有一些基础的 URL Schemes 可供调用。

更多

这并不是一篇教程或功能评测,只是我借着 Linnk 1.0 发布的机会,分享了一些特别的功能和我个人相应的使用心得,因此 Linnk 的很多方面并没有覆盖到。文中的观点也大多是完全主观的,因为我对 Linnk 投入了太多感情。

如果你追求简单,Linnk 可以帮助你保存和同步书签,防止遗忘;如果你追求高效的阅读和管理功能,Linnk 也可以变得强大高效,并且在未来一步步地满足你的期待。

如果你有较多的书签需要管理,或是在寻找一款更好用的稍后读工具,我强烈推荐您加入高级会员。Linnk 的免费账户更像是体验账户,限制较多。这样的设计以及高级会员的定价都在表达我们的态度:保持简单的商业模式,专心服务高级会员。有您的支持,Linnk 才能任性、健康地持续发展。

Linnk 1.0 是一个全新的开始,愿一路上有你。

在 AppStore 下载 Linnk | 登录 Linnk 网页客户端