一个完全开源的文本处理平台,专为文本爱好者打造。它提供了全面的文本处理工具,包括文本分类、情感分析、命名实体识别等。你可以根据自己的需求进行定制和扩展。它提供了强大的API和插件系统,让你打造专属的文本分析工具。
特性
- 高亮、笔记、搜索和分享
- 完整的键盘导航
- 自动保存您在长文章中的位置
- 通过电子邮件添加新闻通讯文章(支持 Substack)
- PDF 支持
- 使用 Node.js 和 TypeScript 编写的 Web 应用程序
- 原生 iOS 应用程序
- Android 应用程序
- 面向 Android 用户的渐进式 Web 应用程序
- 支持 Chrome、Safari、Firefox 和 Edge 浏览器扩展
- 标签
- 离线支持
- 文本转语音(仅限 iOS)
- Logseq 插件支持
- Obsidian 插件支持
安装
运行 Web 和 API 服务
-
启动 Docker Compose
git clone https://github.com/omnivore-app/omnivore cd omnivore docker compose up
这将启动 Postgres,初始化数据库,并启动 Web 和 API 服务。
-
打开浏览器
打开 http://localhost:3000 并确认 Omnivore 正在运行。 -
使用测试账户登录
在数据库设置过程中,Docker Compose 创建了一个账户[email protected]
,密码为:demo_password
。在浏览器中访问 http://localhost:3000 并选择“通过电子邮件继续”进行登录。
-
前端开发
如果你只想开发 Omnivore 的前端,可以通过 Docker Compose 运行后端服务,本地运行前端:docker compose up api content-fetch cd packages/web cp .env.template .env.local yarn dev
你需要在新的
.env.local
文件中配置一些值。这些值用于直接在主机上运行 Web 服务,同时在 Docker 中运行 API 和内容获取服务:NEXT_PUBLIC_BASE_URL=http://localhost:3000 NEXT_PUBLIC_HIGHLIGHTS_BASE_URL=http://localhost:3000 NEXT_PUBLIC_LOCAL_BASE_URL=http://localhost:3000 NEXT_PUBLIC_SERVER_BASE_URL=http://localhost:4000 NEXT_PUBLIC_LOCAL_SERVER_BASE_URL=http://localhost:4000