文章目录
- FreshRSS 自托管RSS聚合工具
FreshRSS 自托管RSS聚合工具
开源项目FreshRSS目前在GitHub斩获15004个Star,项目地址为https://github.com/FreshRSS/FreshRSS。
FreshRSS是一款自托管的RSS feed聚合工具,轻量化,易用性高,功能完备,支持自定义配置,目前已被翻译为超过20种语言。
FreshRSS为多用户应用,支持匿名阅读模式,用户可以为内容添加自定义标签。项目提供面向移动端客户端的API,以及命令行操作接口。
基于WebSub标准,FreshRSS可接收兼容来源的即时推送通知,兼容的来源包括Friendica、WordPress、Blogger、Medium等平台。
对于不提供RSS或Atom feed的网站,FreshRSS原生支持基于XPath的网页抓取功能,同时支持JSON文档内容提取。
用户可以通过HTML、RSS、OPML格式分享自选的文章内容。
平台支持多种登录方式,包括网页表单登录,其中包含匿名登录选项、HTTP身份验证、OpenID Connect身份验证。
FreshRSS支持扩展功能,用户可安装扩展实现更多自定义需求。
项目官方网站为https://freshrss.org,在线演示地址为https://demo.freshrss.org,采用GNU AGPL 3开源许可协议。
FreshRSS可运行在搭载Linux或Windows系统的轻量服务器上,即使是树莓派1也可以流畅运行,测试数据显示,在搭载150个feed、存储2.2万篇文章的场景下,响应时间低于1秒。
服务端运行要求包括Apache2.4及以上版本、nginx或lighttpd作为Web服务器,PHP 8.1及以上版本,以及PostgreSQL 10及以上版本、SQLite、MariaDB 10.6及以上版本或MySQL 8.0及以上版本作为数据库。
项目提供多种自动化安装方式,支持Docker、YunoHost、Elestio、Cloudron、PikaPods、Zeabur、ClawCloud、Hostinger等部署方案。
手动安装步骤如下:
- 通过git获取代码,或下载最新版本的压缩包
- 将应用文件放置在服务器指定位置,仅暴露./p/文件夹到公网
- 为web服务器用户授予./data/文件夹的写入权限
- 通过浏览器访问FreshRSS,按照指引完成安装流程,也可以通过命令行接口完成安装
- 安装完成后即可正常使用,遇到问题可以在GitHub提交issue反馈
- 高级配置项可以在config.default.php文件中查看,修改后的配置保存在data/config.php文件中
- 使用Apache作为Web服务器时,开启AllowEncodedSlashes配置可提升移动端客户端的兼容性。
FreshRSS目前适配超过20种客户端应用,覆盖Android、iOS、Linux、macOS、Windows等平台,支持Google Reader API和Fever API两种接口协议。
官方提供完整的用户文档、管理员文档、开发者文档以及贡献指南,用户可根据需求查阅相关内容。
项目开源地址:https://github.com/FreshRSS/FreshRSS
项目开源地址:https://github.com/FreshRSS/FreshRSS