Feedbin
Feedbin 是一款简单、快速、好看的 RSS 阅读器。
支持
Feedbin 客户可通过电子邮件 support@feedbin.com 获得支持。我们不提供安装/运行 Feedbin 的支持。
介紹
Feedbin 是一个基于网络的 RSS 阅读器。它提供了一个用于阅读和管理 feeds 的用户界面,以及一个类似 REST 的 API 供客户连接。
Feedbin 的目标是成为一个伟大的基于网络的 RSS 服务。这个目标与成为一个伟大的自托管 RSS 阅读器是有矛盾的。有很多移动的部件和事情需要配置,所以基于这个原因,我不建议你在生产中运行 Feedbin。
如果你正在寻找一个自我托管的 RSS 阅读器,请查看:
如果你真的想运行整个 Feedbin栈,可以看看这个 Docker 版本。如果你想尝试 Feedbin,你可以 注册 一个账户。
Feedbin 主项目是一个 Rails 6 应用。除了主项目外,还有其他一些服务提供额外的功能。这些服务都不需要在本地运行 Feedbin,但它们都提供了您在生产安装中需要的重要功能。
- refresher:Refresher 是做 Feed 刷新的服务。Feed 刷新是使用 Sidekiq 作为后台作业来安排的。Refresher 被单独保存,所以可以独立扩展。这也是一个好处,不用为这个服务加载所有的 Rails。
- image:Image 是寻找 与文章相关联的 图片的服务。
- camo:Camo 是一个 HTTPS 图像代理。在生产中,Feedbin 只使用 SSL。SSL 的一个问题是所有的资产都必须通过 SSL 来提供,否则浏览器会显示不安全的内容警告。Camo 通过启用 SSL 的主机代理所有图片请求,以防止这种情况发生。
- extract:Extract 是一个 Node.js 服务,用于从网页中提取内容。当一个 feed 只提供摘录时,它被用来提取完整的页面。
系统要求
- Mac OS X or Linux
- Ruby 2.6
- Postgres 10
- Redis > 2.8
- Memcached
- Elasticsearch 2.4
安装
最终,你需要一个 Ruby 环境和一个 Rack 兼容的应用服务器。对于开发,建议使用 Pow。
首先,安装需求下列出的依赖项。
接下来克隆仓库并安装应用程序的依赖项。
git clone https://github.com/feedbin/feedbin.git cd feedbin bundle
如果你在运行 bundle 后遇到任何错误,那就是安装其中一个依赖关系有问题。你必须找出如何在你的平台上安装这个依赖关系。
配置
Feedbin使用环境变量进行配置。Feedbin将在没有这些变量的情况下运行,但各种特性和功能将被关闭。
将 .env.example 重命名为 .env,并根据您的设置进行定制。
设置数据库
rake db:setup
启动程序
bundle exec foreman start