← 返回 TimeAmber

马上停服?别怕,手把手教你在NAS上部署稍后阅读神器「Omnivore」!打造自己的文章知识库!

Ai日记哇 Ai日记哇 2024年11月22日 06:23

大家好,我是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 体验的中心,您可以在其中快速访问已保存的任何链接。保存的链接将永久保留在您的文库中,除非您将其删除。

图片

2.1 保存

有五种主要方法可以保存您希望稍后阅读的页面或文章的链接:

  • 从 Omnivore 文库保存

  • 从浏览器保存

  • 从手机或平板电脑 (iOS 或 Android)

  • 通过电子邮件订阅新闻稿件

  • 从 Mac 保存 PDF

2.2 阅读

单击保存在文库中的任何链接以进入阅读器视图。

Omnivore 格式页面,便于阅读和高亮显示,没有广告和杂乱的排版,阅读不分心。以文本为中心的视图还可以使文章更小、加载更快。

在阅读时,您可以:

  • 更改样式

  • 高亮显示文本

  • 添加注释

  • 查看所有保存的高亮显示和注释

  • 跟踪阅读进度

2.3 整理

默认情况下,文库中的收集箱显示已保存的所有链接。为了管理您的列表并保持阅读井井有条,Omnivore 提供了以下操作:

  • 存档

  • 标签

  • 搜索

  • 筛选器 (过滤器)

2.4 集成

Omnivore 允许与知识库和笔记应用程序集成,包括:

  • Logseq

  • Webhooks

三、部署

3.1 上传压缩包

将我提供的压缩包上传到群晖NAS某个目录下,如下图所示:

图片

然后右键文件,选择「解压缩」,并点击「解压缩至此目录」,如下图所示:

图片

喝杯茶,稍等片刻,等待解压完毕🍹

3.2 赋予权限

右键解压出来的文件夹,点击「属性」:

图片

选择「权限」,点击「新增」:

图片

在弹出的窗口中,选择「Everyone」,并赋予「写入和读取」权限,然后点击「完成」:

图片

勾选「应用到这个文件夹、子文件夹和文件」,然后点击保存:

图片

3.3 导入镜像

解压完成之后,在「控制面板」,「终端机和SNMP」中勾选「启动SSH功能」,然后点击应用

图片

在命令行执行下面命令进入到群晖NAS:

ssh ${user}@${ip}

其中${user}是用户名,${ip}是群晖NAS的IP

然后执行下面命令切换到root用户:

sudo -i

执行下面命令切换到刚才压缩包的目录:

cd ${path}

其中${path}需要替换成实际的路径。

执行下面命令批量导入镜像:

sh load_image.sh

图片

3.4 替换ip

用vim将.env文件中的ip替换为自己的IP或域名,如下图所示,如果不会用vim的话,可以在本地用文本编辑器修改完再上传到NAS上:

图片

修改完成之后,就可以退出ssh了。

3.5 启动项目

打开「Container Manager」,选择「项目」,点击「新增」:

图片

在弹出的窗口中,「项目名称」随便填,「路径」填刚才解压的路径,选已有docker-compose.yaml文件:

图片

然后一路「下一步」,直到完成:

图片

然后项目就开始构建了:

图片构建完成之后,能够看到运行着11个容器:

图片

打开omnivore-web容器,当出现如下日志,表示服务启动成功(大概需要等待10分钟左右吧):

图片

至此,omnivore服务端部署完毕,下面我们使用客户端体验一下。

四、体验

4.1 网页端

在浏览器输入:http://IP:3000,其中IP是群晖NAS的IP,比如我的是:http://192.168.66.5:3000

图片

点击「Login」,选择「Continue with Email」:

图片

输入默认用户名([email protected])和密码(demo_password),并点击「Login」:

图片

然后即可登录到主页:

图片

添加一个网页看看:

图片

可以看到能够正常的解析:

图片

4.2 客户端

这里以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日记

一个专注于将人工智能应用于日常生活的半吊子程序猿!

平时主要分享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

往期文章:

这款大模型可视化工具,能够将GPT模型的3D结构可视化出来,4K Star!小白初学者的必看!
让AI帮我开发导航网站,并部署到NAS!支持Docker部署,全程不需要自己写代码!你敢信?
手把手教你部署ESXI虚拟机管理平台,让你轻松实现虚拟机自由!直通硬件,超高性能!
给你的资料找一个家,手把手教你在NAS上搭建文库系统!告别商业文库!保姆级!
把NAS变成你的家庭智能中枢,打造现实版「贾维斯」,你确定不来试试?超炫酷!

玩转NAS · 目录
上一篇让AI帮我开发导航网站,并部署到NAS!支持Docker部署,全程不需要自己写代码!你敢信?下一篇Notion最佳平替,在NAS上搭建属于自己的Ai知识库!隐私、安全、高颜值!多端互通!

微信扫一扫
关注该公众号