用于全文RSS服务的Full-Text-RSS

什么是 Full-Text-RSS ?

Full-Text-RSS 能轻松从网页或仅摘要的 RSS 提要中提取完整的文章内容。 是 fivefilters 全文 RSS 服务的非官方 Docker 镜像。

从功能上来说,和老苏之前介绍过的 Morss很 类似

文章传送门:用Morss获取全文RSS摘要

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 fivefilters-full-text-rss ,选择第三个 heussd/fivefilters-full-text-rss,版本选择 latest。

本文写作时, latest 版对应的版本是 3.8.x;

因为 3.8.1 是 5 年前的版本

但主界面又显示为 3.8,所以姑且认为是 3.8.x 吧

卷

在 docker 文件夹中,创建一个新文件夹 fullfeedrss,并在其中建一个子文件夹 data

需要给 data 目录添加 Everyone 的读写权限

文件夹 装载路径 说明
docker/fullfeedrss/data /var/www/html/cache/rss 存放数据库和上传文件等

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
8411 80

环境

可变 值
FTR_ADMIN_PASSWORD 管理后台的密码

如果 FTR_ADMIN_PASSWORD 留空的话,会禁用管理功能

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 新建文件夹 fullfeedrss 和 子目录
mkdir -p /volume1/docker/fullfeedrss/data

# 进入 fullfeedrss 目录
cd /volume1/docker/fullfeedrss

# 运行容器
docker run -d \
--restart unless-stopped \
--name fullfeedrss \
-p 8411:80 \
-v $(pwd)/data:/var/www/html/cache/rss \
-e FTR_ADMIN_PASSWORD=123456 \
heussd/fivefilters-full-text-rss:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '3'

services:
fullfeedrss:
image: heussd/fivefilters-full-text-rss:latest
container_name: fullfeedrss
restart: unless-stopped
ports:
- 8411:80
volumes:
- ./data:/var/www/html/cache/rss
environment:
# Leave empty to disable admin section
- FTR_ADMIN_PASSWORD=123456

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 fullfeedrss 和 子目录
mkdir -p /volume1/docker/fullfeedrss/data

# 进入 fullfeedrss 目录
cd /volume1/docker/fullfeedrss

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8411 就能看到主界面

还是以老苏的博客为例,只是输入了订阅地址:https://laosu.tech/atom.xml,其他的都是默认值

点 Create Feed 创建

在 FreshRSS 中,直接订阅的老苏博客,默认是不显示全文的

复制 Full-Text-RSS 地址栏中的地址,在 FreshRSS 中订阅是有全文的

后台

如果启用了环境变量 FTR_ADMIN_PASSWORD ,在浏览器中输入 http://群晖IP:8411/admin 就能看到后台的登录界面

账号是 admin,而密码就是环境变量 FTR_ADMIN_PASSWORD 设定的值

如果 FTR_ADMIN_PASSWORD 留空了,直接访问后台地址是会显示错误的

1
2
3
4
5
Admin privileges required

This page requires admin privileges but Full-Text RSS has not been configured with admin credentials.

If you are the administrator, please edit your custom_config.php file and enter the credentials in the appropriate section. When you've done that, this page will prompt you for your admin credentials.

登录成功后

在 Edit site patterns 中,默认提供了一些站点的模版

dxy.cn 是丁香园

前面是原文地址

后面则是全文 RSS 订阅地址

参考文档

timothytylee/full-text-rss: Fork of Full-Text RSS to improve handling of non UTF-8 sites
地址:https://github.com/timothytylee/full-text-rss

fivefilters / full-text-rss — Bitbucket
地址:https://bitbucket.org/fivefilters/full-text-rss/src/master/

heussd/fivefilters-full-text-rss-docker: Retrieves the full-text of individual Web pages or entire RSS feeds - Unofficial Docker image for fivefilters’ Full-Text RSS service
地址:https://github.com/heussd/fivefilters-full-text-rss-docker

Full-Text RSS - FiveFilters.org
地址:https://www.fivefilters.org/full-text-rss/