news 2026/4/16 10:38:36

RSSPub:RSS聚合器及EPUB生成器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RSSPub:RSS聚合器及EPUB生成器

简介

什么是 RSSPub ?

RSSPub是一个自托管的 Rust 应用程序,旨在将用户的RSS/Atom订阅源转换为个人化的每日新闻报(EPUB格式)。该工具自动抓取文章、处理图片,并将所有内容打包成可供e-reader或平板电脑阅读的EPUB文件。此外,RSSPub还提供了一个OPDS订阅源,使用户能够直接下载生成的EPUB文件到兼容的阅读器中,如KOReaderMoon+ Reader

主要特点

  1. RSS/Atom 解析:自动抓取和解析用户配置的RSS/Atom订阅源内容。
  2. EPUB 生成:将抓取的文章编译成格式良好的EPUB电子书。
  3. 图片优化:下载并处理图片,以提高在e-reader上的显示效果(如灰度、调整大小)。
  4. 网页界面:提供一个简单的网页UI,以管理订阅源、设置生成时间表,并手动触发生成。
  5. OPDS 目录:内置OPDS服务器(/opds),用户可以浏览并下载生成的EPUB文件。
  6. 调度功能:根据用户配置的cron表达式自动生成EPUB文件。
  7. 身份验证:可选的基本身份验证,以保护应用实例。
  8. 电子邮件送达:可自动将生成的EPUB文件发送到配置的电子邮件地址,如Send-to-Kindle
  9. 高性能:基于RustAxumTokio构建,具有高性能和低资源消耗的特点。

应用场景

  • 个人信息管理:用户可以将自己喜欢的新闻源转换为每日电子报,方便随时阅读。
  • 自托管解决方案:适合希望控制个人数据并使用自托管应用的用户。
  • 阅读优化:通过优化的EPUB文件和图片处理,提升阅读体验。
  • 自动化工作流:对于需要定期读取新闻的用户,自动生成电子书并通过电子邮件发送,省去手动操作。
  • 简易管理:通过简单的网页界面,轻松管理和定制RSS订阅源。

总之,RSSPub提供了一个灵活且高效的方式,让用户能够轻松获取、整理和阅读自己感兴趣的内容。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索rsspub,选择第一个harshit181/rsspub,版本选择latest

本文写作时,latest版本对应为0.96.2

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

文件夹装载路径说明
docker/rsspub/data/app/db存放数据库文件
docker/rsspub/epubs/app/static/epubs存放生成的epub文件

端口

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

# 查看端口占用netstat-tunlp|grep端口号
本地端口容器端口
33643000

环境

可变
RUST_LOG日志级别设置(如infoerror
EPUBS_HOST_DIR存储生成EPUB文件的目录
RPUB_USERNAME用于基本身份验证的用户名
RPUB_PASSWORD用于基本身份验证的密码

命令行安装

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

# 新建文件夹 rsspub 和 子目录mkdir-p /volume1/docker/rsspub/{data,epubs}# 进入 rsspub 目录cd/volume1/docker/rsspub# 运行容器docker run -d\--restart unless-stopped\--name rsspub\-p3364:3000\-v$(pwd)/data:/app/db\-v$(pwd)/epubs:/app/static/epubs\-eRPUB_USERNAME=laosu\-eRPUB_PASSWORD=123456\harshit181/rsspub:latest

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

services:rsspub:image:harshit181/rsspub:latestcontainer_name:rsspubrestart:unless-stoppedports:-"3364:3000"volumes:-./data:/app/db-./epubs:/app/static/epubsenvironment:-RUST_LOG=info,html5ever=error-RPUB_USERNAME=laosu-RPUB_PASSWORD=123456

然后通过SSH登录到您的群晖,执行下面的命令:

# 新建文件夹 rsspub 和 子目录mkdir-p /volume1/docker/rsspub/{data,epubs}# 进入 rsspub 目录cd/volume1/docker/rsspub# 将 docker-compose.yml 放入当前目录# 一键启动docker-compose up -d

运行

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

登录成功后的主界面

还是以老苏的博客为例

  • Feed URL: 订阅地址为https://laosu.tech/atom.xml
  • Name(Optional):老苏的博客
  • Limit(0=Uni):可以不填,默认为Unlimited

Generate EPUB Now后会在后台生成epub文件

生成的epubepubs目录中

打开下载的epub文件

格式什么的都挺不错的

通过http://群晖IP:3364/opds可以访问内置的OPDS服务

可以使用静读天下等客户端访问

另外RSSPub支持Schedule实现定时生成,并通过邮件自动发送epubkindle

参考文档

harshit181/RSSPub
地址:https://github.com/harshit181/RSSPub

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 6:00:03

转录组分析实战:GO与KEGG富集分析原理及R语言实现

. 富集分析基础知识1.1 什么是富集分析?为什么要做富集分析?富集分析(Enrichment Analysis)是生物信息学中一种重要的分析方法,主要用于识别在特定生物样本(如基因集、代谢物集或其他分子集合)中…

作者头像 李华
网站建设 2026/4/16 7:12:51

22、深入了解Samba密码管理与连接状态工具

深入了解Samba密码管理与连接状态工具 1. Samba简介 Samba是一个用于在Linux和Windows系统之间实现文件和打印机共享的开源软件套件。它由Andrew Tridgell创建,现在由Samba团队以类似Linux内核开发的开源方式进行维护和发展。相关的原始手册页由Karl Auer编写,后经Jeremy A…

作者头像 李华
网站建设 2026/4/16 8:41:12

13、UNIX和Linux基础:算术运算、决策与循环

UNIX和Linux基础:算术运算、决策与循环 1. 算术运算基础 在UNIX和Linux系统中,虽然shell本身具备一些基本的算术运算能力,但它并非专门为复杂计算设计,不像大多数高级编程语言。为满足shell编程者进行非简单算术运算的需求,引入了 bc (“基本计算器”)这一实用工具。…

作者头像 李华
网站建设 2026/4/16 8:49:11

22、Awk 实用指南:从基础到高级应用

Awk 实用指南:从基础到高级应用 1. 处理格式异常的文件行 在处理文件时,可能会遇到文件中某些行的字段数量不符合预期的情况。例如,在 vegetables 文件中,如果部分数据录入错误,可能会出现字段数少于或多于三个的行,而之前的 Awk 脚本无法正确处理这些行。 为了解决…

作者头像 李华
网站建设 2026/4/16 8:46:35

同样做黑五,他凭效率赚翻倍?新常态玩法揭秘

一年一度的黑色星期五购物节,意义已经超越单日销量的数字狂欢,2025年的黑五,成为一面映照全球电商格局转型的镜子,它标志着行业从追求短期爆发的“冲动博弈”,全面转向一场考验长期布局、精细运营与多平台协同的“效率…

作者头像 李华
网站建设 2026/4/16 8:45:19

汇编语言全接触-29.Win32调试API二

我们继续Win32调试API的话题。在本章中,我们将要学习如何修改被调试程序。下载 the example 理论:在前面一章中,我们学会了如何装载被调试的进程以及如何处理进程中发生的事件。为了有实际用途,我们的程序应具有修改被调试程序的能力。有好几…

作者头像 李华