FreshRSS + Fluent Reader:逃离算法,夺回阅读自主权
-
FreshRSS + Fluent Reader:逃离算法,夺回阅读自主权
目录在信息爆炸的今天,你是否感觉自己的阅读视野正逐渐被算法蚕食?打开社交媒体或新闻应用,映入眼帘的往往是“猜你喜欢”或“热门推荐”。我们看似拥有无限的选择,实则被困在同温层的气泡里。为了打破这种被动的局面,找回阅读的主动权,经典的 RSS(Really Simple Syndication) 再次成为了许多技术爱好者和深度阅读者的选择。
本文将带你一步步搭建属于自己的 RSS 服务——FreshRSS,并结合高颜值的客户端 Fluent Reader,打造一套既强大又美观的个人资讯中心。
一、为什么要重拾 RSS?阅读主权的回归
使用 RSS 的核心动机非常简单:RSS 是抵抗算法控制的最有力武器。
- 整合资讯:将分散在各处的博客、新闻源集中管理,打造专属的资讯流。
- 对抗算法:不再被动接受平台投喂,而是主动选择自己想看的内容。
- 收藏小众:许多优质的个人博客可能转瞬即逝,用 RSS 订阅能确保不错过任何一篇深度好文。
甚至,RSS 还有个“隐藏福利”:不少网站经过设计,会隐藏部分内容,但 RSS 订阅列表没有这种限制。订阅 RSS 的读者,往往能第一时间看到那些被隐藏的内容。
“可是,很多网站已经不支持 RSS 了怎么办?” 别担心,就算网站没有提供 RSS,我们也有办法。与其对着那个超棒的网页干瞪眼,或者只是把它丢进 Internet Archive 做成标本,不如利用 RSS Bridge 这样的工具,自动根据网页内容生成 RSS 订阅源。
二、为什么选择自架 FreshRSS
市面上有 Feedly 这样的第三方服务,为什么要自架? 理由很现实:数据主权。依赖第三方服务,万一哪天它倒闭了或开始收费,你的阅读列表就岌岌可危。
FreshRSS、Miniflux、Tiny Tiny RSS 等众多自架选项均可以选择,本文以FreshRSS为例来介绍。
- 优点:简单易用,速度极快,提供网页界面,支持电脑和手机随时访问。
- 缺点:界面略显复古,看起来像 2010 年代的 Gmail。
不过别担心界面问题,我们可以通过 API 将其连接到现代化的阅读器(如 Fluent Reader)上,实现“后端强大,前端美观”的完美组合。
三、实战:使用 Docker 架设 FreshRSS
我们将使用 Docker 在 Linux 系统上快速部署 FreshRSS。
第一步:准备工作
在 Linux 机器上安装好 Docker,并创建数据存储目录:
mkdir -p ~/Applications/freshrss cd ~/Applications/freshrss第二步:编写 Docker Compose 文件
创建一个
docker-compose.yml文件,参考官方范本进行配置:services: freshrss: ports: - 8192:80 # 将容器的80端口映射到主机的8192端口 image: freshrss/freshrss:latest container_name: freshrss hostname: freshrss restart: unless-stopped logging: options: max-size: 10m volumes: - ./data:/var/www/FreshRSS/data - ./extensions:/var/www/FreshRSS/extensions environment: TZ: Asia/Shanghai CRON_MIN: '3,33' TRUSTED_PROXY: 172.16.0.1/12 192.168.0.1/16第三步:启动服务
运行以下命令启动容器:
docker compose up -d启动后,在浏览器输入
http://你的Linux电脑IP:8192,按照提示新增账号即可登录 FreshRSS。如果需要外网访问,可以配合 Cloudflare Tunnel 或内网穿透工具使用。四、FreshRSS 的使用与避坑指南
订阅 RSS
进入 FreshRSS 界面,点击左上角的“新增订阅源”,输入 RSS 网址即可。建议对订阅源进行分类,例如“新闻专栏”或“博客”。
注意:FreshRSS 默认会以“新加入订阅”的时间来排序文章,刚开始版面可能会被旧文章占满。建议初次订阅后,点击“全部已读”,等过几天新文章推送时,时间线就会恢复正常。
常见问题解决
- Unknown error for feed:如果网站有 RSS 但无法抓取,可能是被 Cloudflare 的反爬虫机制挡住了。此时可以安装 flaresolverr 扩展功能来绕过验证。
- 网站无 RSS:对于没有 RSS 的网站,可以使用上文提到的 RSS Bridge,编写规则抓取 HTML 或 CSS 元素生成 Feed。
五、颜值升级:连接 Fluent Reader
如果你嫌弃 FreshRSS 的复古界面,或者想要一个跨平台的原生客户端,Fluent Reader 是绝佳选择。我们不需要在 Fluent Reader 里一个个重新添加订阅,直接让它同步 FreshRSS 的数据即可。
- 开启 API:进入 FreshRSS 后台,找到“管理” -> “认证”,启用 API 访问并设置 API 密码。
- 获取端点:点击下方的 API 链接测试,复制显示的 Fever API 端点网址。
- 配置客户端:打开 Fluent Reader,在设置中的“服务”选项里选择 Fever API,填入刚才复制的网址、你的用户名和 API 密码。
设置完成后,Fluent Reader 就会自动从你的 FreshRSS 服务器拉取所有订阅源和文章状态。
六、小结
在这个算法横行的时代,自架 RSS 阅读器不仅仅是一次技术折腾,更是一种生活态度的宣示。通过 FreshRSS 和 Fluent Reader 的组合,个体得以从嘈杂的信息流中抽身,建立属于自己的、干净的、可控的阅读角落。希望你也能通过这套方案,找回久违的阅读乐趣。
歡迎留言回复交流。
Log in to reply.