Feedbin

用 RSS、电子邮件通讯和 Twitter 关注你的激情。「Follow your passions with RSS, email newsletters, and Twitter.」

Github stars Tracking Chart

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 只提供摘录时,它被用来提取完整的页面。

系统要求

安装

最终,你需要一个 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


Main metrics

Overview
Name With Ownerfeedbin/feedbin
Primary LanguageRuby
Program languageRuby (Language Count: 8)
PlatformLinux, Mac
License:MIT License
所有者活动
Created At2013-08-24 00:31:31
Pushed At2025-05-28 10:59:33
Last Commit At
Release Count0
用户参与
Stargazers Count3.6k
Watchers Count104
Fork Count277
Commits Count5k
Has Issues Enabled
Issues Count357
Issue Open Count162
Pull Requests Count65
Pull Requests Open Count11
Pull Requests Close Count314
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Feedbin

Feedbin is a simple, fast and nice looking RSS reader.

Feedbin Screenshot

Introduction

Feedbin is a web based RSS reader. It provides a user interface for reading and managing feeds as well as a REST-like API for clients to connect to.

If you would like to try Feedbin out you can sign up for an account.

The main Feedbin project is a Rails 6 application. In addition to the main project there are several other services that provide additional functionality. None of these services are required to get Feedbin running locally, but they all provide important functionality that you would want for a production install.

  • refresher:
    Refresher is the service that does feed refreshing. Feed refreshes are scheduled as background jobs using Sidekiq. Refresher is kept separate so it can be scaled independently. It's also a benefit to not have to load all of Rails for this service.
  • image:
    Image is the service that finds images to be associated with articles
  • camo:
    Camo is an https image proxy. In production Feedbin is SSL only. One issue with SSL is all assets must be served over SSL as well or the browser will show insecure content warnings. Camo proxies all image requests through an SSL enabled host to prevent this.

Requirements

Installation

Ultimately, you'll need a Ruby environment and a Rack compatible application server. For development Pow is recommended.

First, install the dependencies listed under requirements.

Next clone the repository and install the application dependencies

git clone https://github.com/feedbin/feedbin.git
cd feedbin
bundle

If you encounter any errors after running bundle there is a problem installing one of the dependencies. You must find out how to get this dependency installed on your platform.

Configure

Feedbin uses environment variables for configuration. Feedbin will run without most of these, but various features and functionality will be turned off.

Rename .env.example to .env and customize it with your settings.

Setup the database

rake db:setup

Start the processes

bundle exec foreman start

Status Badges

Build Status

Code Climate

Coverage Status