使用 Laravel 快速构建网站系列 —— RSS 聚合器 & 阅读器:RSS Monster(基于Lumen)

rss-monster

1、简介

RSS Monster 是一个基于Web的、操作简单的、兼容 Fever API 的 RSS 聚合器和阅读器,可用于替代Google Reader。采用轻量级、小巧的响应式设计,基于 Javascript 和 PHP 编写 —— 后端使用 Laravel 的轻量级框架 Lumen,前端使用 twitter 的 Bootstrap 框架。该应用支持很多特性,比如标记为已读、滚动页面、拖放式管理 feeds、json 事件等等。你也可以针对自己的需要对其进行扩展。

2、GitHub

https://github.com/pietheinstrengholt/rssmonster

3、系统要求

  • PHP >= 5.5.9
  • PHP OpenSSL 扩展
  • PHP Mbstring 扩展
  • PHP Tokenizer 扩展
  • Composer
  • Git

4、安装

安装 Composer(已安装跳过):

curl -sS https://getcomposer.org/installer | php — –filename=composer

下载 Lumen(已安装跳过):

composer global require "laravel/lumen-installer=~1.0"

克隆 RSSMonster 仓库:

git clone https://github.com/pietheinstrengholt/rssmonster.git

克隆完成后,进入 RSSMonster 目录执行如下命令:

composer install

拷贝 .env.example.env 并在 .env 中配置数据库信息

使用如下命令部署数据库:

php artisan migrate:refresh --seed

在浏览器中访问 http://yourRSSMonsterurl/public/index.php,然后通过顶部菜单添加 feeds

最后添加一个 Cron 任务定时拉取文章:

curl -s http://yourRSSMonsterurl/public/index.php/api/feed/updateall

5、ReederiOS)集成支持(通过Fever API)

RSSMonster 支持 Reeder(iOS),要使用 Reeder API(http://feedafever.com/api),指向如下链接:

http://yourRSSMonsterurl/public/index.php/api/fever

用户名和密码随便填写,如果使用 Apache 的话还需要修改 public 目录下的 .htaccess,将 /lumen/public/ 修改为 RSSMonster 实际部署的地址。

ios-reeder

学院君

学院君 has written 548 articles

资深PHP工程师,Laravel学院院长