前言

一、什么是RSS

引用Wiki机翻的几段话:

RSS(RDF Site Summary或Really Simple Syndication) 是一种网络feed,它允许用户和应用程序以标准化的计算机可读格式访问网站的更新。订阅 RSS 提要可以让用户在一个新闻聚合器中跟踪许多不同的网站,该聚合器会不断监控网站的新内容,而无需用户手动检查它们。
网站通常使用 RSS 提要发布经常更新的信息,例如博客条目、新闻标题、音频和视频系列剧集,或用于分发播客。RSS 文档(称为“提要”、“网络提要”、或“频道”)包括完整或摘要文本以及元数据,例如发布日期和作者姓名。RSS 格式是使用通用XML文件指定的。
尽管 RSS 格式早在 1999 年 3 月就已经发展,是在 2005 年到 2006 年间 RSS 得到广泛使用,并且 (” Feed-icon.svg”) 图标由几个主要的 Web 浏览器决定。RSS 提要数据使用称为新闻聚合器的软件呈现给用户,内容的传递称为网络联合。用户可以通过在阅读器中输入提要的URI或单击浏览器的提要图标来订阅提要。RSS 阅读器定期检查用户的提要以获取新信息,如果启用了该功能,则可以自动下载。

所以,RSS是PC时代的产物,算是一个很古老的信息获取方式

二、RSS和常用的阅读平台有什么不同

如果是看文字的话,知乎、头条、公众号、微博这些App(下面统称App)咱们还是很常用的。
我觉得RSS和App之间的功能差异有以下几点:

1. 评论功能

  • RSS的评论功能是比较弱的。读者和创作者的互动交流比较差。
  • App的评论系统通常是比较完善的。读者和创作者的互动交流比较好。如果你喜欢B站的话,也会被它的弹幕功能所吸引。

2. 内容传递

  • RSS:内容创作者——观众
  • App:内容创作者——App——观众

3. 聚合程度

  • RSS:全源聚合。只要创作者提供rss源(技术上是很容易的,只不过创作者不一定愿意)。
  • App:一般只能展示自己平台的内容。如果你要展示别的平台,通常是转发或者是二次创作的内容

4. 便捷程度

  • RSS:一个App(一个RSS阅读器)。订阅内容有限,每天查看1次就足够了。
  • App:通常是2个或以上,没有上限。可以经常刷,内容看不完。种类繁多。下面列举常见的应用:
    文字内容创作平台:知乎、今日头条、百度贴吧、豆瓣、微博、小红书、公众号、CSDN、简书等
    音频内容创作平台:喜马拉雅、荔枝FM、蜻蜓FM等
    电商平台:闲鱼、淘宝、拼多多等

5. 观看体验

  • RSS:有些内容(比如大部分个人博客)是可以直接在RSS阅读器上看;有些内容(比如少数派)要跳转到原始页面。有些内容,在RSS阅读器里看效果也不好。视频一般都要跳到新页面查看。
  • App:全程在App里观看,观看体验好。

6. 过滤功能

  • RSS:有些内容(比如大部分个人博客)是可以直接在RSS阅读器上看;有些内容(比如少数派)要跳转到原始页面。有些内容,在RSS阅读器里看效果也不好。视频一般都要跳到新页面查看。
  • App:全程在App里观看,观看体验好。

7. 广告

  • RSS:无广告且免费。
  • App:有些内容是免费;经常有广告。

简介

官网:https://ttrss.henry.wang

软件优势:

基于Docker,自建难度低,迁移性好。
自建RSS订阅器平台足够强大。有fiter功能等。
数据完全掌握在自己手中。可通过duplicati备份。
无广告,不担心托管平台倒闭。RSS阅读器平台经常会由于盈利或政策原因关门。
没有订阅数上限或其它恶心的限制。完全免费。
进一步压榨VPS。毕竟有这么多性能溢出!


安装

一、前置

该安装方法是基于Docker安装,其余安装方式可从其他渠道查询
安装Docker:

二、创建安装目录

1
2
3
4
5
sudo -i

mkdir -p /root/data/docker_data/ttrss

cd /root/data/docker_data/ttrss

三、配置安装文件

1
vim docker-compose.yml

英文输入法下,按i

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
version: "3"
services:
service.rss:
image: wangqiru/ttrss:latest
container_name: ttrss
ports:
- 181:80
environment:
- SELF_URL_PATH=http://localhost:181/ # 修改为自己外网访问的地址
- DB_PASS=password # 跟下面 database.postgres 的密码保持一致
- PUID=1000
- PGID=1000
volumes:
- feed-icons:/var/www/feed-icons/
networks:
- public_access
- service_only
- database_only
stdin_open: true
tty: true
restart: always

service.mercury: # set Mercury Parser API endpoint to `service.mercury:3000` on TTRSS plugin setting page
image: wangqiru/mercury-parser-api:latest
container_name: mercury
networks:
- public_access
- service_only
restart: always

service.opencc: # set OpenCC API endpoint to `service.opencc:3000` on TTRSS plugin setting page
image: wangqiru/opencc-api-server:latest
container_name: opencc
environment:
- NODE_ENV=production
networks:
- service_only
restart: always

database.postgres:
image: postgres:13-alpine
container_name: postgres
environment:
- POSTGRES_PASSWORD=password # feel free to change the password
volumes:
- ~/postgres/data/:/var/lib/postgresql/data # 冒号左侧改为自己保存数据的路径
networks:
- database_only
restart: always

# utility.watchtower:
# container_name: watchtower
# image: containrrr/watchtower:latest
# volumes:
# - /var/run/docker.sock:/var/run/docker.sock
# environment:
# - WATCHTOWER_CLEANUP=true
# - WATCHTOWER_POLL_INTERVAL=86400
# restart: always

volumes:
feed-icons:

networks:
public_access: # Provide the access for ttrss UI
service_only: # Provide the communication network between services only
internal: true
database_only: # Provide the communication between ttrss and database only
internal: true

按一下esc,然后:wq保存退出

此方法数据库为postgres,连接其他数据库可参考官网配置

四、运行

运行配置文件

1
docker-compose up -d

理论上我们就可以输入http://ip:181访问了。

注意:
1、此处ip就是刚才配置文件中填写的外网访问地址。
2、遇到访问不了的情况,请再次检查在宝塔面板的防火墙和服务商的后台防火墙是否打开对应了端口。

默认账号:

1
2
帐号:admin
密码:password

修改个人密码

修改密码
修改密码
修改密码

五、配置

我们可以去偏好设置那里:

偏好配置

1. 启用外部API

这一部分的设置主要是为了让外部终端(比如手机的Unread)可以访问它。毕竟我们很有可能经常在手机上看我们的RSS订阅!

启用外部API

2. 开启Mercucy和opencc功能

开启Mercucy是为了可以获取全文;开启opencc是为了中文的简繁体转换。记得点启用选择生效。这主要是电脑端的优化吧,对手机阅读端而言没有太多影响。

开启Mercucy和opencc功能

3. 启用Fever API

可以用bitwarden生成一个密码并填入Set Password前面的空格中,记得点击Set Password保存。这个密码主要是在手机客户端通过Fever API订阅时需要用。你也可以设置得简单点。不过,如果你手机上有bitwarden的话,密码再长也无所谓,因为你不需要记住它!
启用Fever API

4. 设置订阅源插件

我们的docker-compose安装过程中已经内置了Mercucyopencc两个应用。由于之前在偏好设置中启用了Mercucyopencc功能,所以这里我们要指定它们的应用API。

  • Mercucy
    Mercucy

  • opencc
    opencc


相关引用:

  1. 解决信息爆炸困扰的完美方案——RSS