Omnivore – 一个适合喜欢阅读的完整开源稍后阅读工具

一个完全开源的文本处理平台,专为文本爱好者打造。它提供了全面的文本处理工具,包括文本分类、情感分析、命名实体识别等。你可以根据自己的需求进行定制和扩展。它提供了强大的API和插件系统,让你打造专属的文本分析工具。

file

特性

  • 高亮、笔记、搜索和分享
  • 完整的键盘导航
  • 自动保存您在长文章中的位置
  • 通过电子邮件添加新闻通讯文章(支持 Substack)
  • PDF 支持
  • 使用 Node.js 和 TypeScript 编写的 Web 应用程序
  • 原生 iOS 应用程序
  • Android 应用程序
  • 面向 Android 用户的渐进式 Web 应用程序
  • 支持 Chrome、Safari、Firefox 和 Edge 浏览器扩展
  • 标签
  • 离线支持
  • 文本转语音(仅限 iOS)
  • Logseq 插件支持
  • Obsidian 插件支持

安装

运行 Web 和 API 服务

  1. 启动 Docker Compose

    git clone https://github.com/omnivore-app/omnivore
    cd omnivore
    docker compose up

    这将启动 Postgres,初始化数据库,并启动 Web 和 API 服务。

  2. 打开浏览器
    打开 http://localhost:3000 并确认 Omnivore 正在运行。

  3. 使用测试账户登录
    在数据库设置过程中,Docker Compose 创建了一个账户 [email protected],密码为:demo_password

    在浏览器中访问 http://localhost:3000 并选择“通过电子邮件继续”进行登录。

  4. 前端开发
    如果你只想开发 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

官方链接

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注