article_image

20240116:我制作的 RSS 标题翻译工具针对论坛类 RSS 中重复标题较多的情况,优化了翻译逻辑,不再重复翻译,速度有明显提升(可能比原来快几倍)。

外语论坛有着中文社区无法比拟的资源,例如本站读者如数家珍的自动化工具,最精彩的讨论就集中在论坛上:不仅热火朝天,而且往往都有后续跟进,有些 讨论甚至可以持续数年之久。如果有人担心自己陷入 Filter Bubble(信息茧房),建议他看看地平线另一端的人们在干什么。

不过,逛外语论坛有两个问题,首先是外语门槛1,其次是,它毕是个论坛,而逛论坛就和逛街一样消耗精力。在上百个标签页中网上冲浪,不是一件轻松的事情;而在上百个外文网页已经不是网上冲浪了,那叫信息海啸。

以上问题,可以用翻译引擎和 RSS 订阅分而治之;而两条道路的交汇之处,又是 DEVONthink 这个避不开的大家伙——我称之为终极 RSS 阅读器。本文将介绍一套用 DEVONthink 订阅外文论坛的方法,在用 RSS 避开信息洪流的同时,还可以自动翻译外文标题,旨在高效筛选信息。

Alt text
用 DEVONthink 浏览外语论坛 RSS

为什么是 RSS

提及信息过载,对效率工具稍有了解的人可能马上就会甩出一个药方——RSS,仿佛它像板蓝根或热白开一样,基本啥病都能治,最差的情况下也吃不坏人。RSS 的适用范围值得商榷,不过就论坛而言,它确实是一剂良药。

在网页上逛论坛或者使用客户端,首先都要面对最传统的问题:哪些网页有更新?即便论坛不搞任何算法推荐,给你一个干干净净的时间流——很幸运,效率工具类论坛通常都是这样的——也还是要检查一下文章发布时间或修改时间,在回忆一下上次大概看到哪里。另一个问题则是,如果同时关注好几个论坛,那就要打开一场串的标签页,好像追猎某种四处打洞的猎物一样,很消磨心智。

Alt text
浏览论坛时一不小心就开满了标签页

RSS 诞生之初就是为了解决如上问题的,其创始人之一 Aaron Swartz 同时也创办了最著名的论坛 Reddit,这绝非巧合。总之,用 RSS 来订阅论坛消息,恐怕不是奇技淫巧,而是门当户对。Reddit 本身就支持 RSS,并且提供了详细的 指南 供用户进一步过滤、筛选内容;而 DEVONthink、Keyboard Maestro 和 Obsidian 等著名工具也有自己的官方论坛,且绝大多数都支持 RSS。下面列出一些知名论坛的 RSS,它们至今仍然热闹非凡;不在列表中的,读者们可以用 关键词+Reddit关键词+forum 自行搜索。

  • DEVONthink:https://discourse.devontechnologies.com/posts.rss
  • Keyboard Maestro:https://forum.keyboardmaestro.com/posts.rss
  • Obsidian:https://forum.obsidian.md
  • Logseq:https://discuss.logseq.com
  • Shortcuts (Reddit):https://www.reddit.com/r/shortcuts/.rss

仅仅从直接浏览论坛过渡到使用 RSS 阅读器,就往前走了一大步。至少免于在标签页中颠沛流离,转而能够在一个页面中统一浏览各个论坛的最新资讯,如同批阅奏折。我在使用 DEVONthink 之前,就一直靠 RSS 阅读器 NetNewsWire “潜水”,收获良多,而干扰较少。

当然,也不是没有不便,随着订阅数量与日俱增,我不得不考虑更换一款 RSS 阅读器。

为什么是 DEVONthink

尽管从网页换到 RSS 已经是一种进步,但一般的 RSS 阅读器都在文章阅读上面下功夫,而很少考虑到浏览论坛贴子的场景。论坛 RSS 每次推送的不是完整文章,而是文章下的每一条新回复,这就带来一个问题:一个贴子下往往有多个回复,于是同一个标题的文章就会被推送多次,而每次的具体内容又不同。

这种推送机制确实是我们需要的,因为即便是一篇旧文章,“挖坟”者也可能留下非常有价值的信息,例如一个 OS X 时代的解决方案,到了 macOS 时期很可能就失效了,这时候往往需要社区用户来发现、来提醒、来纠正2。论坛 RSS 可以避免老树新芽被埋没,其功劳不可否认;不过,同一篇文章下的回复散布在时间流中,显然不方便统一管理。而 DEVONthink 仿佛用户肚子里的蛔虫,早就想到会有人用 RSS 逛论坛(毕竟它自己就有一个论坛

),并针对论坛 RSS 做了优化,可以把同一篇文章下的回复自动汇集在一起。只要 DEVONthink 检测到论坛 RSS,默认就会如下图显示;你也可以点击“View-Sort-by Thread”手动开启。
Alt text
DEVONthink 可以汇集同一贴子下的讨论

就冲着这一个特性,我毅然决然放弃了更舒服的 Reeder 和 NetNewsWire,把论坛 RSS 全部搬进了 DEVONthink。实际上 DEVONthink 也没有让人失望,它也支持主流 RSS 阅读器的三栏式界面(快捷键是 ⌘Command-3 配上 ⌘Command-8),文章同样有易读、未读和标记三种状态之分,在加上可以自定义 CSS,至少不会在一般的 RSS 阅读器面前露怯。

Alt text
DEVONthink 也可以有经典的三栏视图

当然,浏览界面上的细节只是给读者一些信心,希望大家知道 DEVONthink 自定义程度很高,稍加配置就能找回传统的 RSS 阅读体验,但这些只是给初来乍到者的定心丸,而不是真正让人爱上 DEVONthink 的兴奋剂。下面三个杀手级功能才是。

自动、批量翻译文章标题

正如文章开头所言,浏览外语论坛,语言关切切实实地拦住了很多人。何况还不单单是英文,我就常常在 DEVONthink 论坛里遇上德国人,或者在 Calibre 论坛中撞上一嘴咖喱味的发言。而逛论坛终归不是做英语习题或者鉴赏原版文学经典,而是快速筛选信息,决定哪些贴子要看、哪些不看,这时候,使上翻译工具名正言顺。

我在 《用 DEVONthink 批量翻译外文 RSS 标题》 中介绍过一套本地翻译方案,可以把 RSS 文章的标题翻译成中文;该方案用 Shortcuts 当翻译引擎,因此不限文本长度,不管处理多少文章都不怕流量用完。Shortcuts 是个系统服务,所以,也不花钱。

Alt text
原文和译文对照呈现

网上也流传着其他方案,但清一色都是在线的,优点在于收到文章时已经翻译好,不需要等待;而我的方案,如果遇上一两百篇文章,可能要等翻译工具运行一分钟。但在线方案毕竟不靠谱,比如微软就关闭了它的网页翻译,比如 IFTTT 就转向了收费制,我以前搭建过的那些高技术乐高积木,倒了一次又一次,最后还是回到了离线方案。阅读是一件长期的事儿,选用工具的时候,最好选那些在未来也能够继续工作的。

DEVONthink 翻译 RSS 标题的具体细节,以及和其他方案的对比,可以阅读我 之前的文章

过滤:屏蔽、标记文章

RSS 汇集新资讯,翻译解决语言障碍,但还有一个在线阅读的老大难问题:信息分拣。论坛里的讨论五花八门,自论坛这种形式诞生之初,干货和灌水就并存,而 RSS 本身只是论坛资讯的忠实传递者,显然也是好坏照单全收。

其实,DEVONthink 汇集统一话题下的所有回复,本身就已经减少了信息处理量,对于那些不感兴趣的话题,你可以整个跳过;而更精细一些的过滤——主要是屏蔽——仍然需要一些自动化工具。我在 《泛泛之交与忘年挚友:谈 DEVONthink 与 RSS 过滤》 中,曾经分享过一套文章过滤/标记的方案,同样适用于浏览论坛。比如,我平时很少用手机,也没有 iPad,所以 DEVONthink To Go(移动版)对我而言没多大意义,因此我将 DEVONthink To GoDTTG 设置为关键词,凡是关于它的讨论都直接标记为已读,不再理会;省下来的时间,可以投诸其他与我工作关系更大的贴子。3

Alt text
过滤不感兴趣的文章

如对技术细节感兴趣,和批量翻译相关内容一样,还请阅读前文,本文主要还是介绍 DEVONthink 逛论坛的整体思路和流程。

全文检索,支持高级检索语法的那种

翻译和过滤都是我自己做的工具,在它们的光辉下,DEVONthink 自身的一个特性很容易被忽略:全文检索。盖 DEVONthink 中的 RSS 文章其实是一份一份独立的 HTML 文件,本质上就是一大堆离线文档,因此全文检索完全不在话下。逛论坛时经常出现既视感,似乎某个话题或回复前不久刚刚看到过,但是又想不起来在哪里了,这事儿搁在浏览器里基本就算完了,放在一般的 RSS 阅读器里要看开发商心情,而在 DEVONthink 这里,全文检索则是天经地义。

Alt text
全文检索 RSS

DEVONthink 当然没有为 RSS 检索开小灶,它只是像处理其他而文档一样处理 RSS 的原始文件;而在其他地方可以使用的 通配符 以及 正则表达式,自然也惠及了 RSS。这种源自通用技术的降维打击,让人摆脱了看 RSS 开发商脸色过日子的处境,用过便直呼痛快。

另外,鉴于 DEVONthink 把数据存在本地,所以也不存在服务器压力一说——除非你主动把数据同步到别处——只要你的硬盘够大,不管多久前的内容都可以检索,不怕服务商把你的数据清空,或者锁起来坐地起价。

小结

某种程度上,正是浏览论坛带来的巨大信息量(相对一般博客的 RSS 而言,比起直接看网页,当然还是减少了信息量)把我推向了 DEVONthink。无论翻译还是过滤,最初都只是一种实验,多少还带着对在线服务的不满;而一旦浸淫外语论坛的需求扎扎实实地到来了,之前在 DEVONthink 中做的实验性自动化动作,一夕之间就派上了用场,好像玻璃匠人们的玩具碰上了天文观测的需求,一下子催生了全新的天文学。

目前的方案固然多有稚嫩之处,可总体上,DEVONthink 就像一台粗糙的天文望远镜,确实不如那些镀金的放大镜漂亮,但它的作用在于把使用者的视线带到远处,而这种观察范围的延伸,管见远比更好看的字体、更精妙的配色或更花哨的手势交互来得重要。4

🛍 我撰写的付费栏目《信息管理,文件为本位的方案》正在 UNTAG 售卖,对本文话题有进一步讨论,欢迎选购。

🔗 付费栏目链接


  1. 不仅仅是英文,比如 DEVONthink 在德语世界有不少硬核玩家,而日本人似乎也对 Keyboard Maestro 情有独钟。英语水平再高,也没有必要且没有资格抵触机器翻译。
  2. 让文章常青,也是我们网站的目标。虽然有些不服气,但搞论坛确实比单方面发布文章更有生命力。希望我们可以通过其他机制,在罗马相遇。
  3. 图片只是为了展示过滤前后的效果,实际使用时我并不会使用这个铺张浪费、满是重复主题的视图。
  4. 何况,你完全可以自己写一个 CSS 主题,在 DEVONthink 中重现任何一个 RSS 阅读器的样貌。在端上了翻译、过滤、自动化文件管理等硬菜之后,并不排除我也写写如何美化 DEVONthink 的甜点文章。

author_avatar

Lawyer, macOS/iOS Automation Amateur