使用 Laravel 快速构建网站系列 —— RSS 聚合器 & 阅读器:RSS Monster(基于Lumen)
1、简介
RSS Monster 是一个基于Web的、操作简单的、兼容 Fever API 的 RSS 聚合器和阅读器,可用于替代Google Reader。采用轻量级、小巧的响应式设计,基于 Javascript 和 PHP 编写 —— 后端使用 Laravel 的轻量级框架 Lumen,前端使用 twitter 的 Bootstrap 框架。该应用支持很多特性,比如标记为已读、滚动页面、拖放式管理 feeds、json 事件等等。你也可以针对自己的需要对其进行扩展。
2、GitHub
https://github.com/pietheinstrengholt/rssmonster3、系统要求
- 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、Reeder(iOS)集成支持(通过 Fever API)
RSSMonster 支持 Reeder(iOS),要使用 Reeder API(http://feedafever.com/api),指向如下链接:
http://yourRSSMonsterurl/public/index.php/api/fever
用户名和密码随便填写,如果使用 Apache 的话还需要修改 public
目录下的 .htaccess
,将 /lumen/public/
修改为 RSSMonster 实际部署的地址。
3 Comments