何为信息茧房:

哈佛大学凯斯·桑斯坦教授在《信息乌托邦》一书中提出,人类社会存在一种“信息茧房”现象。他认为,在信息传播中人们自身的信息需求并非全方位的,只会注意选择想要的或能使自己愉悦的信息,久而久之接触的信息就越来越局限,越来越窄,就像蚕吐出来的丝一样,细细密密地把自己包裹起来,最终像一个蚕宝宝一样被桎梏在“信息茧房”内,失去对其他不同事物的了解能力和接触机会。当时,他的这一观点还只是作为一种推论和预测,但随着网络信息和人工智能技术的飞速发展,这种“信息茧房”现象,正越来越多地发生在现实生活中和我们的身边。

说人话就是:

在现如今的生活中,人们接受信息的来源(主要指生活在大陆,国外也差不多),主要从微信、微博、抖音、快手等中心化的平台,各家相互关闭自己的开放接口,强迫用户留在自己平台上,有时候只关注某个大V的信息,却不得不安装一个app,就这样手机上装了很多app(这些app们平均一周更新一次,要吐了)再加上平台的推荐算法,只推荐你喜欢的(兼听则明,偏信则暗),这样下去,整个人的认知无法被提高

经过一段时间的探索,搭建了RSS这套服务,RSS服务属于古老服务了,估计只有数字原住民才听说过,目前来说还可以,正在慢慢过渡,在此记录下搭建过程,方便下次迁移

RSS(英文全称:RDF  Site Summary 或 Really Simple Syndication[2] ),中文译作简易信息聚合[3] ,也称聚合内容[4] ,是一种消息来源 格式规范,用以聚合多个网站更新的内容并自动通知网站订阅者。使用 RSS 后,网站订阅者便无需再手动查看网站是否有新的内容,同时 RSS 可将多个网站更新的内容进行整合,以摘要的形式呈现,有助于订阅者快速获取重要信息,并选择性地点阅查看。

                                                                                                            ——引用wikipedia

准备:

  • 需要一台服务器,运行linux即可       

配置不用太大,我用的是阿里云的服务器,生活在大陆,国内访问比较快

用到的服务:

RSSHub :一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。

TTRSS :一款基于 PHP 的免费开源 RSS 聚合阅读器。

用rsshub生成官方没有的订阅源,ttrss来管理订阅源的阅读记录,支持各端同步

一、部署RSSHub

支持docker部署,不过,我是部署到 Vercel 上的,好处是免费、国外的机子,真正连接到互联网的,国内可访问。

1、注册 Vercel

有帐户的直接可以登录部署

没有的先注册,建议用GitHub账号登录注册,github账号邮箱建议用gmail等国外的,通过率高,如果提示失败,可以和官方人员发email解封,我的当时就直接被冻结了,发了email后,一会就解封了,态度超好👍

2、成功后可以直接点去部署了,我是没有用官方的库部署,fork官方库后去授权部署的,效果一样,vercel 用默认的就行,等待一会,撒花,表示部署成功

3、直接访问域名成功打开即部署成功

4、rsshub配置环境可参考 部署 | RSSHub 配置

  • 用户认证

  • 日志配置

  • 其他一些服务需要的api-key

5、在vercel 配置完 重新部署服务,才生效

更新

支持vercel自动拉取代码更新

二、部署TTRSS

部署到vps 阿里云上,支持docker、docker-composr即可

docker-compose部署

  1. 下载 docker-compose.yml 至任意目录。
  2. 更改 docker-compose.yml 中的设置,请务必更改 postgres 用户密码。
  3. 通过终端在同目录下运行 docker-compose up -d 后等待部署完成。
  4. 默认通过 181 端口访问 TTRSS,默认账户:admin 密码:password,请第一时间更改。
  5. wangqiru/mercury-parser-api 及 wangqiru/opencc-api-server 为支持高级功能而加入的可选服务类容器,删除不会影响 TTRSS 基础功能。

SELF_URL_PATH: TTRSS 实例地址。🔴 请注意,该变量值必须与你在浏览器中用于访问 TTRSS 的 URL 保持完全一致,否则 TTRSS 将无法启动。

这里说明一下,如果没有域名就要配置为 ip:端口号 的形式

更多配置参考 官方文档

更新

推荐使用手动更新

1
2
3
4
5
6
7
 #自用
 docker-compose pull
 #官方推荐
 docker pull wangqiru/ttrss:latest
 # docker pull wangqiru/mercury-parser-api:latest
 # docker pull wangqiru/opencc-api-server:latest
 docker-compose up -d # 如果您没有使用 docker-compose,我确信您知道该怎么做。

备份

养成定期备份的习惯,有些订阅源很重要的资料可以永久保存,避免404

  • 复制 Postgres 数据卷 ~/postgres/data/(或者你在 docker-compose 中指定的目录)至其他任何地方作为备份,这非常重要!

  • 执行如下命令来导出所有数据:

1
2
#docker exec postgres pg_dumpall -c -U 数据库用户名 > export.sql
docker exec postgres pg_dumpall -c -U postgres > export.sql
  • 执行如下命令来导入所有数据:
1
2
#cat export.sql | docker exec -i postgres psql -U 数据库用户名
cat export.sql | docker exec -i postgres psql -U postgres

三、客户端推荐

服务端都配置好了,接下来就是如何阅读了

iOS/macOS:Reeder 5 内置的 Fever API 模拟插件 可以使用

android:FeedMe

Web:直接网页登录查看即可

四、订阅源订阅小技巧

服务都搭建好了,下面就该订阅订阅源了,分享一些小技巧

以上,一个低成本,服务稳定,数据可控RSS生态部署成功,尽情享用吧!🎉


参考文档:

RSSHub

🐋 Awesome TTRSS | 🐋 Awesome TTRSS

我有特别的 RSS 使用技巧

我的RSS解决方案 - alpaca++

警惕陷入“信息茧房” - 中华人民共和国国防部

信息茧房 - MBA智库百科

RSS 维基百科