大家好,我是Ai日记,一个专注于将人工智能应用于日常生活的半吊子程序猿,平时主要分享AI、NAS、Docker、搞机技巧等。
大家遇到好的文章,但是暂时没有时间阅读会怎么做?
收藏?转发?还是直接放弃阅读?
今天给大家介绍一款转为喜爱文字的人打造的一款「稍后阅读」解决方案:Omnivore。
它涵盖了众多实用功能,从高亮显示、添加笔记、搜索与分享,到自动保存长文阅读进度,应有尽有。
然而,这款工具在2024年11月底就要关闭服务器了。。。
不过别怕,好在它是一款开源的工具,我们可以在自己的服务器、NAS等设备上自行部署。
今天,就让我手把手教大家在NAS上部署「稍后阅读」Omnivore服务。
那么,让我们开始吧!
本文使用的工具基于开源项目omnivore-app/omnivore修改而来,Omnivore开源版本的master分支存在私有化部署难度较大、Bug等问题。
我结合PR做了部分修复(但是不保证完全没有BUG),并重新打包了更加适合群晖NAS体质的镜像,放在「公众号」了,关键词可以在文末找到。
如果硬件和软件版本和我的一致,几乎可以开箱即用。其他设备没有测试过,大家可以自行测试。
下面是使用的硬件及软件版本:
硬件版本:群晖NAS 920+
软件版本:DSM 7.2.1-69057 Update 5
免责声明:文中所涉及的技术、思路和工具仅供以学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担。
Omnivore 是一个稍后阅读应用 ,让你保存和整理你在网上阅读的所有内容。
该指南将向您展示如何使用 Omnivore 的基本功能和高级特性,分为四个主要功能:
保存
阅读
整理
集成
文库是您 Omnivore 体验的中心,您可以在其中快速访问已保存的任何链接。保存的链接将永久保留在您的文库中,除非您将其删除。
有五种主要方法可以保存您希望稍后阅读的页面或文章的链接:
从 Omnivore 文库保存
从浏览器保存
从手机或平板电脑 (iOS 或 Android)
通过电子邮件订阅新闻稿件
从 Mac 保存 PDF
单击保存在文库中的任何链接以进入阅读器视图。
Omnivore 格式页面,便于阅读和高亮显示,没有广告和杂乱的排版,阅读不分心。以文本为中心的视图还可以使文章更小、加载更快。
在阅读时,您可以:
更改样式
高亮显示文本
添加注释
查看所有保存的高亮显示和注释
跟踪阅读进度
默认情况下,文库中的收集箱显示已保存的所有链接。为了管理您的列表并保持阅读井井有条,Omnivore 提供了以下操作:
存档
标签
搜索
筛选器 (过滤器)
Omnivore 允许与知识库和笔记应用程序集成,包括:
Logseq
Webhooks
将我提供的压缩包上传到群晖NAS某个目录下,如下图所示:
然后右键文件,选择「解压缩」,并点击「解压缩至此目录」,如下图所示:
喝杯茶,稍等片刻,等待解压完毕🍹
右键解压出来的文件夹,点击「属性」:
选择「权限」,点击「新增」:
在弹出的窗口中,选择「Everyone」,并赋予「写入和读取」权限,然后点击「完成」:
勾选「应用到这个文件夹、子文件夹和文件」,然后点击保存:
解压完成之后,在「控制面板」,「终端机和SNMP」中勾选「启动SSH功能」,然后点击应用
在命令行执行下面命令进入到群晖NAS:
ssh ${user}@${ip}
其中${user}是用户名,${ip}是群晖NAS的IP
然后执行下面命令切换到root用户:
sudo -i
执行下面命令切换到刚才压缩包的目录:
cd ${path}
其中${path}需要替换成实际的路径。
执行下面命令批量导入镜像:
sh load_image.sh
用vim将.env文件中的ip替换为自己的IP或域名,如下图所示,如果不会用vim的话,可以在本地用文本编辑器修改完再上传到NAS上:
修改完成之后,就可以退出ssh了。
打开「Container Manager」,选择「项目」,点击「新增」:
在弹出的窗口中,「项目名称」随便填,「路径」填刚才解压的路径,选已有docker-compose.yaml文件:
然后一路「下一步」,直到完成:
然后项目就开始构建了:
构建完成之后,能够看到运行着11个容器:
打开omnivore-web容器,当出现如下日志,表示服务启动成功(大概需要等待10分钟左右吧):
至此,omnivore服务端部署完毕,下面我们使用客户端体验一下。
在浏览器输入:http://IP:3000,其中IP是群晖NAS的IP,比如我的是:http://192.168.66.5:3000:
点击「Login」,选择「Continue with Email」:
输入默认用户名([email protected])和密码(demo_password),并点击「Login」:
然后即可登录到主页:
添加一个网页看看:
可以看到能够正常的解析:
这里以MacOS客户端为例,配置omnivore服务端,其他客户端类似:
如上图所示,点击下方的「Self-hosting options」,然后将上图红框中的IP替换为自己群晖NAS的IP,点击保存即可。(Text-to-speech目前还没用,可以随便填)
保存完,程序会退出,重新打开。然后点击「Continue with Email」
输入默认用户名([email protected])和密码(demo_password),并点击「Submit」:
可以看到登录成功,并自动同步了我们刚才导入的文章:
其他的大家就自行探索吧!
本文介绍了一个开源的「稍后阅读」项目:Omnivore,因为私有部署难度较大,很多小伙伴无法直接部署。
因此我在开源版本的基础上,封装了更加适合群晖NAS体质的Docker镜像,但也不局限于群晖NAS,其他支持Docker设备也可以使用。
大家在使用过程中有什么问题,可以留言,我看到之后会汇总一下,统一解答部署相关的问题。
大家对此类教程感兴趣的话,欢迎Mark,后续会持续更新~
一个专注于将人工智能应用于日常生活的半吊子程序猿!
平时主要分享AI、NAS、Docker、搞机技巧等技术,喜欢的话请关注吧!
参考资料:
https://github.com/omnivore-app/omnivore
https://github.com/omnivore-app/omnivore/pull/4465
https://github.com/omnivore-app/omnivore/issues/25
往期文章:
微信扫一扫
关注该公众号