minifluxv2 极简开源RSS阅读器

0 阅读3分钟

miniflux/v2 极简开源RSS阅读器

miniflux/v2是GitHub上的开源RSS阅读器项目,目前Star数为9212。项目主打极简设计,运行速度快,资源占用低,安装流程简单。

正文顶部截图

作为RSS阅读器,项目支持Atom、RSS、JSON Feed等主流订阅格式。用户可通过OPML文件或URL导入订阅源,也可导出已有的订阅列表。工具支持播客、视频、音乐、图片等多种附件格式,可直接在应用内播放YouTube视频。用户可通过分类和书签管理文章,也可将单篇文章公开分享。工具内置全文搜索功能,基于PostgreSQL实现。目前支持20种语言,覆盖中文、英文、法语、德语等主流语种。

项目在隐私和安全方面有较多设计。工具会自动移除内容中的像素追踪器,剥离URL中的utm_source、fbclid等追踪参数。访问FeedBurner来源的订阅时,会自动获取原始链接。外部链接打开时会添加安全属性,避免 referrer 信息泄露。工具提供媒体代理功能,解决HTTPS站点下的混合内容警告,同时避免第三方追踪。播放YouTube视频时默认使用youtube-nocookie.com域名,也支持替换为Invidious等替代播放器。工具会拦截外部JavaScript执行,对外部内容进行安全清洗,执行Content Security Policy和Trusted Types Policy限制未授权脚本运行。

README区域截图

针对部分站点的反爬机制,工具提供可选的HTTP/2禁用功能,支持自定义User Agent,添加站点专属Cookie,也可配置代理访问订阅源。内容处理方面,工具会抓取文章原始页面,使用本地Readability解析器提取核心内容。用户可基于CSS选择器配置自定义抓取规则,也可设置内容重写规则,通过正则表达式筛选需要的文章。

用户界面采用极简设计,样式优化提升可读性。页面支持响应式布局,适配桌面、平板、移动设备。用户无需下载移动端应用,可直接将站点添加到手机主屏幕访问。工具支持全量键盘快捷键,移动设备可配置触摸手势导航。界面提供6种主题可选,包含深浅两种模式,也可跟随系统设置自动切换。用户可自定义样式表和JavaScript,调整界面表现。

项目集成25种以上第三方服务,包含Discord、Notion、Telegram、Wallabag等常见工具。提供书签let,用户可在浏览器中直接订阅站点。支持Webhook实现实时通知,也兼容Fever和Google Reader API,可配合现有移动客户端使用。项目提供REST API,官方发布Go和Python版本的客户端库。

技术实现上,项目使用Go语言编写,编译后为单静态二进制文件,无额外依赖。数据存储仅支持PostgreSQL,未使用ORM或复杂框架。静态资源通过Go embed打包到二进制文件中,支持Systemd进程监控,可自动配置Let's Encrypt HTTPS证书。工具内存占用仅数MB,CPU消耗极低,即使订阅数百个源也可稳定运行。官方提供Debian、RPM安装包和预编译二进制文件,同时发布支持ARM、RISC-V架构的Docker镜像。

适合需要自建RSS阅读器,重视隐私保护,偏好轻量工具的用户使用。