仓库:omnivore-app/omnivore
点评: Omnivore
是一个为喜欢阅读的人提供的完整、开源的 "稍后阅读" 解决方案。
1. 简介
Omnivore
这个英文单词的意思是 “杂食动物” 。杂食动物是指既吃植物性食物,也吃动物性食物的动物。
这类动物在自然界中非常普遍,包括人类在内的许多哺乳动物都属于此类。杂食动物的食物来源多样,可以适应多种环境,相比纯粹以植物或动物为食的动物,它们在食物链中占有更为灵活的地位,有利于它们的生存和繁衍。
对于“读书人”来说,“杂食”意味着不拘泥于某一类型的书籍或文章,而是广泛地阅读各种不同主题和风格的文字。这种习惯同样有很多好处:
知识面的拓宽:多样性阅读可以帮助人们接触到更广泛的知识领域,从而增加对不同学科和文化的理解。 思维的灵活性:通过阅读不同类型的文字,可以培养开放和灵活的思维方式,提高解决问题的能力。 提升语言能力:阅读不同风格的文本可以提高阅读理解能力,增强词汇量和语法运用能力。 避免思维定势:有助于避免陷入单一的思维模式,鼓励人们从不同的角度去审视问题。 增加兴趣和乐趣:让阅读体验更加丰富和有趣,减少单调性。 提高创造力:接触不同的观点和信息可以激发新的想法和创意,有助于创造性思维的培养。 增强批判性思维:通过阅读各种甚至是对立的观点和论证,可以培养批判性思维,学会如何评估信息的可靠性和价值。 促进跨学科学习:杂食性阅读可以促进不同学科之间的知识融合,帮助人们建立跨学科的联系和理解。
2. 功能
高亮显示、笔记注释、搜索和共享 全键盘导航 自动保存你在长文章中的阅读位置 通过电子邮件添加来自新闻组的文章(支持子堆栈!) PDF 支持 Web App 以 Node.js 和 TypeScript 编写 提供原生 iOS、原生 Android(渐进式 Web) 应用 提供 Chrome、Safari、Firefox 和 Edge 浏览器的扩展 标签支持(Labels 或 Tags) 离线支持 文字转语音(仅限 iOS) 通过插件提供对著名的开/闭源笔记软件 Logseq、Obsidian、Notion,还有Pocket、Readwise 的支持
3. 技术栈
Omnivore
利用了如下一些很棒的开源软件, 也用到了更多其它的库,具体可以查看包文件:
TypeScript - 大部分后端和前端都是用 TypeScript 编写的。(PS:TS趋势似乎越来越火) Next.js - 前端是个Next.JS应用程序,托管在 Vercel 上。 SWR - 使用 SWR 在网络上获取所有数据。 Stitches - 在前端使用缝合来设计我们的组件。 Mozilla Readability - 使用 Mozilla 的可读性库来使页面更易于阅读。 Swift GraphQL - 我们使用 Swift GraphQL 在 iOS 上生成 GraphQL 查询. Apollo GraphQL - 我们使用 Apollo GraphQL 在 Android 上生成 GraphQL 查询。 Radix - 我们在前端使用 Radix UI 的组件。
4. 使用
作为一款所有组件都是开源的免费软件,支持本地部署和免费的在线托管版本。
本地自托管的比较麻烦,感兴趣的可以查看官网文档:https://github.com/omnivore-app/omnivore
也可以直接用 Omnivore
提供的免费在线托管:https://omnivore.app
另外,别忘了,还有 Android 和 iOS 的移动版 App 可以用(可以到它官网下载)。