用于全文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.15 年前的版本

但主界面又显示为 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/