Miniflux 2
Miniflux 是一款极简且有明确设计理念的 Feed 阅读器。它简单、快速、轻量,且非常易于安装。
官方网站:
特性
Feed 阅读器
- 支持的 Feed 格式:Atom 0.3/1.0、RSS 1.0/2.0 以及 JSON Feed 1.0/1.1。
- OPML 文件导入/导出和 URL 导入。
- 支持多种附件(播客、视频、音乐和图片附件)。
- 可在 Miniflux 内直接播放 *** 视频。
- 使用分类和书签组织文章。
- 支持单篇文章公开分享。
- 自动获取网站图标(favicon)。
- 可将文章保存到第三方服务。
- 提供全文搜索(由 Postgres 提供支持)。
- 支持 20 种语言:葡萄牙语(巴西)、中文(简体和繁体)、荷兰语、英语(美国)、芬兰语、法语、德语、希腊语、印地语、印度尼西亚语、意大利语、日语、波兰语、罗马尼亚语、俄语、***闽南语白话字、乌克兰语、西班牙语和土耳其语。
隐私与安全
- 移除像素跟踪器。
- 剥离 URL 中的跟踪参数(例如
utm_source、utm_medium、utm_campaign、fbclid 等)。
- 当 Feed 来源于 FeedBurner 时,自动获取原始链接。
- 打开外部链接时使用属性
rel="noopener noreferrer" referrerpolicy="no-referrer" 以增强安全性。
- 实现 HTTP 头
Referrer-Policy: no-referrer 以防止引用来源泄露。
- 提供媒体代理功能,避免跟踪并解决使用 HTTPS 时的混合内容警告。
- 通过注重隐私的域名
youtube-nocookie.com 播放 *** 视频。
- 支持替代 *** 视频播放器,如 Invidious。
- 阻止外部 JavaScript 以防止跟踪并增强安全性。
- 渲染前对外部内容进行 sanitize 处理。
- 实施 内容安全策略 和 可信类型策略,仅允许应用程序 JavaScript,阻止内联脚本和样式。
机器人保护绕过机制
- 可选择禁用 HTTP/2 以减轻指纹识别。
- 允许配置自定义用户代理。
- 支持为特定场景添加自定义 Cookie。
- 支持使用代理以增强隐私或绕过限制。
内容处理
- 获取原始文章并使用本地 Readability 解析器仅提取相关内容。
- 允许基于 CSS 选择器的自定义抓取规则。
- 支持用于内容处理的自定义重写规则。
- 提供正则表达式过滤器,可基于特定模式包含或排除文章。
- 可选择允许自签名或无效证书(默认禁用)。
- 抓取 *** 网站以获取视频时长作为阅读时间,或使用 *** API(默认禁用)。
用户界面
- 针对可读性优化的样式表。
- 响应式设计,可无缝适配桌面、平板和移动设备。
- 极简且无干扰的用户界面。
- 无需从 Apple App Store 或 Google Play Store 下载应用。
- 可直接添加到主屏幕以便快速访问。
- 支持丰富的键盘快捷键以提高导航效率。
- 可选的触摸手势支持,用于移动设备导航。
- 自定义样式表和 JavaScript,可根据个人偏好个性化用户界面。
- 主题:
- 浅色(无衬线)
- 浅色(衬线)
- 深色(无衬线)
- 深色(衬线)
- 系统(无衬线)—— 根据系统偏好自动在深色和浅色主题之间切换。
- 系统(衬线)
集成
- 书签工具,用于直接从任何网页浏览器订阅网站。
- Webhook,用于实时通知或自定义集成。
- 兼容使用 Fever 或 Google Reader API 的现有移动应用。
- REST API,提供 https://github.com/miniflux/v2/tree/main/client 和 https://github.com/miniflux/python-client 客户端库。
认证
- 本地用户名和密码。
- Passkey(WebAuthn)。
- Google(OAuth2)。
- 通用 OpenID Connect。
- 反向代理认证。
技术细节
- 使用 Go (Golang) 编写。
- 静态编译的单一二进制文件,无依赖项。
- 仅与 PostgreSQL 兼容。
- 不使用任何 ORM 或复杂框架。
- 仅在必要时使用现代原生 JavaScript。
- 所有静态文件通过 Go
embed 包捆绑到应用程序二进制文件中。
- 支持 Systemd
sd_notify 协议用于进程监控。
- 通过 Let's Encrypt 自动配置 HTTPS。
- 允许使用自定义 SSL 证书。
- 启用 TLS 时支持 HTTP/2。
- 通过内部调度器或传统 cron 任务在后台更新 Feed。
- 对图片和 iframe 使用原生惰性加载。
- 仅兼容现代浏览器。
- 遵循 十二因素应用 方法论。
- 提供官方 Debian/RPM 包和预构建二进制文件。
- 发布 Docker 镜像到 Docker Hub、GitHub Registry 和 Quay.io Registry,支持 ARM 和 RISC-V 架构。
- 使用少量第三方 Go 依赖项。
- 拥有全面的测试套件,包括单元测试和集成测试。
- 即使有数百个 Feed,也仅使用几 MB 内存和可忽略的 CPU 资源。
- 支持/发送 Last-Modified、If-Modified-Since、If-None-Match、Cache-Control、Expires 和 ETags 头,默认轮询间隔为 1 小时。
文档
Miniflux 文档可在此处获取:(手册页)
- 设计理念?
- 特性
- 要求
- 安装说明
- 升级到新版本
- 配置
- 命令行用法
- 用户界面用法
- 键盘快捷键
- 与外部服务集成
- 重写和抓取规则
- API 参考
- 开发
- 国际化
- 常见问题
截图
默认主题:
使用键盘导航时的深色主题:
致谢
- 作者:Frédéric Guillot - https://github.com/miniflux/v2/graphs/contributors
- 基于 Apache 2.0 许可证分发