FreshRSS —— 轻量级 RSS 阅读器

FreshRSS 是一个自托管的 RSS 和 Atom 提要聚合器。
FreshRSS 是轻量级的,易于使用,功能强大,并且可定制。


Docker Run

创建容器

1
docker run -itd --name freshrss -p 5380:80 linuxserver/freshrss:latest

制作一个自带插件的 freshrss 镜像

  1. 创建容器
  2. 将本地 extensions.tar.gz 压缩包,拷贝进容器根目录
  3. 进入容器,查看确认
  4. 退出容器
  5. 登陆 Docker Hub
  6. 上传制作的镜像
1
2
3
4
5
6
7
8
9
10
11
docker run -itd --name freshrss -p 5380:80 linuxserver/freshrss:latest
docker cp extensions.tar.gz freshrss:/

docker exec -it freshrss sh
ls
exit

docker ps
docker commit 467807fde623 rahn2029/freshrss
docker login
docker push rahn2029/freshrss

创建 rahn2029/freshrss 容器

1
2
docker stop freshrss && docker rm freshrss
docker run -itd --name freshrss -p 5380:80 rahn2029/freshrss

创建好 freshrss 的账号密码,进入容器,将 extensions.tar.gz 移动到 /config/www/freshrss/extensions 文件夹内,解压后删除,大功告成

1
2
3
4
5
6
7
8
docker exec -it freshrss sh
ls
cd /
mv extensions.tar.gz /config/www/freshrss/extensions
cd /config/www/freshrss/extensions
tar xzvf extensions.tar.gz
rm extensions.tar.gz
exit

将容器内部文件拷贝到当前文件夹下进行后续的挂载操作

1
docker cp freshrss:/config  $(pwd)/config

停止容器并删除,用 docker-compose 进行挂载操作

1
docker stop freshrss && docker rm freshrss

Docker-Compose

创建 docker-compose.yml 文件

1
nano docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: "2.1"
services:
freshrss:
image: linuxserver/freshrss:latest
container_name: freshrss
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
volumes:
- ./config:/config
ports:
- 5380:80
restart: unless-stopped
1
docker-compose up -d

打开 5380 端口

1
ufw allow 5380/tcp

rahn2029/freshrss 内部扩展

建立账号后,进入容器内部进行移动解压删除操作

  1. Image Proxy —— 对图像进行代理 https://weserv.rahn.top/?url= 可以自建 weserv

  2. ReadingTime —— 显示阅读时间

  3. Title-Wrap —— 对长文章标题应用换行,而不是在标题溢出其显示区域时截断标题

  4. YouTubeChannel2RssFeed —— 将 YouTube 频道 URL 转换为 RSS Feed URL

  5. YouTube/PeerTube Video Feed —— 在文章内容中嵌入 YouTube/PeerTube 视频源

  6. ThreePanesView —— 三窗格视图(重要)

  7. Always togglable menu —— 始终可切换的菜单

  8. Invidious Video Feed —— 将 Youtube 视频切换为 Invidious ,可以自建 Invidious 服务

  9. FeedTitleBuilder —— 根据 url、原始提要标题和提要添加日期构建您自己的提要标题

  10. Clickable Links —— 用可点击的 HTML 链接替换文章中不可点击的纯文本 URL。

  11. Image Cache —— 在您自己的设施或 Cloudflare 缓存中缓存提要图像

  12. Auto Refresh —— 没有活动时自动刷新 RSS 提要

  13. Feed Priority Shortcut —— 轻松设置提要的可见性/优先级

  14. Theme Mode Synchronizer —— 将主题与您的系统亮/暗模式同步


总结

仅 86M Docker 镜像的 RSS 阅读器。

rahn2029/freshrss 如下图使用效果:

image-20230607194141201


官方网站:https://freshrss.org/

GitHub 官方地址:https://github.com/FreshRSS/FreshRSS