掘金 阅读 ( ) • 2024-06-23 11:41

现在每天都有海量的信息,看到一篇不错的内容,但是眼下没时间读完怎么办?可以用“稍后阅读”工具存下来,有时间的时候继续。

今天我们分享一个开源项目,它是开源的稍后阅读解决方案,如果你热爱阅读那一定不容错过,它就是:omnivore

omnivore 是什么

Omnivore 是一款开源的稍后阅读工具,它的主要功能就是将暂时不读的内容添加到里面,然后再整理、阅读、收藏。

它拥有浏览器插件、iPhone、Android 客户端,支持抓取微信公众号图片,可整合 Logseq、Obsidian、Webhooks,有朗读、搜索、根据规则创建标签、邮件、RSS 等功能。并且可自托管部署。

使用 omnivore

这里我们先用omnivore提供的服务来体验一下它的功能。

注册账号

首先要去omnivore的网站注册一个账号,因为后面其他的使用方式也都需要使用到。可以直接使用Google账号或者apple账号来授权登录。

登录完成以后,就可以开始使用omnivore的服务了。这里可以点击左下角的add按钮来添加内容,可以是一个链接,也可以是PDF、RSS或者是要导入的数据。

安装APP/扩展

当然这样添加是不够方便的,接下来我们就要安装客户端,目前omnivore支持安装的客户端有3类:

  • 浏览器扩展
  • 手机APP,支持IOS和安卓
  • 桌面端,支持Mac

首先我安装一下浏览器插件,可以通过官方的链接跳转或者在应用商店里搜索。

安装完成后就可以在浏览器的工具栏中发现omnivore,点击就会自动把页面保存下来。

保存内容

一个比较实用的场景就是保存微信公众号内容,因为每天公众号会推送好多内容,一时间没法看完,可以放到omnivore,后面慢慢看。

这里打开一篇公众号文章,然后复制链接。

之后在omnivore中添加这个链接就可以了,它拥有自己的图片代理功能,可以很正常的抓取微信公众号图片。之后就可以有时间的时候在omnivore阅读了。

文本转语音功能

Omnivore 在对保存的内容提供了文本转语音功能,当然现在提供这类功能的软件不少,

但Omnivore在这方面确实做的不错,不仅支持多种语音可供选择,还可以在阅读文章中的块引用时,声音会发生变化。

管理内容

默认情况下,文库中的收集箱显示已保存的所有链接。为了管理您的列表并保持阅读井井有条,Omnivore 提供了以下操作:存档、标签、搜索、筛选器 (过滤器)。

集成

Omnivore 允许与知识库和笔记应用程序集成,包括:Logseq、Obsidian**、**Notion、Webhooks等。

看文档中的内容,集成Logseq、Obsidian还是很强大的,可以直接把Omnivore的内容同步过去,还支持基于过滤条件等高级操作。

你还可以在Omnivore的Obsidian插件里设置格式化的模版,这样就可以在输出内容的时候直接进行处理,只选择最重要的部分。

我还试了下最新加的notion关联,可惜没有成功,也不知道是不是bug。

另外项目也提供了API和webhooks,所以有定向需要的朋友,可以考虑自己去实现一些能力。

部署自己的omnivore

如果你不想使用omnivore提供的SaaS服务,那么可以自己部署一个。但是由于Omnivore的架构还是蛮复杂的,部署不是那么容易。

官方目前没有提供标准的docker镜像,所以想要部署就需要自己来从头构建镜像。这里有一个官方给出的博客文章,介绍了如何部署,可以参考。

https://blog.omnivore.app/p/deploying-a-minimal-self-hosted-omnivore

内容比较长,有兴趣的朋友可以自己去尝试,这里总结几点要点:

  • 本地部署主要以API为主。
  • 官方提供了一个dockerfile,可以作为基础。
  • 需要准备ES服务、PostgreSQL、JWT_SECRET
  • 需要手动处理邮件问题

完成部署后,在 iOS 应用程序中,登录屏幕底部有一个“自托管选项”链接,点击此链接并输入您的 API 服务器基本 URL

总结

总的来说,Omnivore 是一个强大的稍后阅读工具,它通过提供个性化的阅读体验、无干扰的阅读环境和跨平台的同步功能,帮助用户更有效地管理他们的阅读材料。无论是学生、研究人员还是终身学习者,Omnivore 都能满足他们对知识获取和管理的需求。

项目信息

  • 项目名称: omnivore
  • GitHub 链接:https://github.com/omnivore-app/omnivore
  • Star 数:10K