RSS 信源监控体系
用 Miniflux + RSSHub + Telegram Bot 搭建自动化信息雷达,适用于任何赛道的信号感知。
为什么需要 RSS 信源监控
| 痛点 | RSS 解决方案 |
|---|---|
| 信息散落在 10+ 个平台 | 统一聚合到一个阅读器 |
| 算法推荐 = 信息茧房 | 你决定订阅什么,没有算法干扰 |
| 刷社交媒体浪费时间 | 只看标题,快速扫描,按需深入 |
| 怕错过重要信号 | Telegram 实时推送高价值内容 |
架构总览
信源(网站/社交/Newsletter)
↓
RSSHub(给无 RSS 的网站生成 RSS)
↓
Miniflux(聚合 + 过滤 + 阅读)
↓
Telegram Bot(推送高价值信号)Part 1 — 部署 Miniflux
Docker Compose 一键部署
在 VPS 上创建 docker-compose.yml:
services:
miniflux:
image: miniflux/miniflux:latest
ports:
- "8080:8080"
depends_on:
db:
condition: service_healthy
environment:
- DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
- RUN_MIGRATIONS=1
- CREATE_ADMIN=1
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=替换为你的强密码
restart: unless-stopped
db:
image: postgres:15
environment:
- POSTGRES_USER=miniflux
- POSTGRES_PASSWORD=secret
volumes:
- miniflux-db:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "pg_isready", "-U", "miniflux"]
interval: 10s
start_period: 30s
restart: unless-stopped
volumes:
miniflux-db:docker compose up -d方案 B — docker run 直接部署(适合面板环境)
如果你使用 1Panel、宝塔等面板,其内置的 Docker Compose 解析器可能对 YAML 格式更严格。可以绕过 Compose,直接用 docker run:
# 1. 创建网络
docker network create miniflux-net
# 2. 启动 PostgreSQL
docker run -d \
--name miniflux-db \
--network miniflux-net \
-e POSTGRES_USER=miniflux \
-e POSTGRES_PASSWORD=secret \
-v miniflux-db:/var/lib/postgresql/data \
--restart unless-stopped \
postgres:15
# 3. 等数据库就绪
sleep 5
# 4. 启动 Miniflux
docker run -d \
--name miniflux \
--network miniflux-net \
-p 8080:8080 \
-e DATABASE_URL="postgres://miniflux:secret@miniflux-db/miniflux?sslmode=disable" \
-e RUN_MIGRATIONS=1 \
-e CREATE_ADMIN=1 \
-e ADMIN_USERNAME=admin \
-e ADMIN_PASSWORD=替换为你的强密码 \
--restart unless-stopped \
miniflux/miniflux:latest方案 C — 1Panel / 宝塔应用商店
如果你使用 1Panel 或宝塔面板,可以直接在应用商店搜索安装:
- 1Panel → 应用商店 → 搜索 "FreshRSS"(FreshRSS 是 Miniflux 的替代品,功能更丰富,面板商店收录概率更大)
- 也可搜索 "miniflux",部分商店已收录
FreshRSS vs Miniflux
FreshRSS 功能更多(标签、过滤器、主题、插件),适合喜欢 GUI 操作的用户;Miniflux 极简高效,适合追求轻量的用户。两者都支持 Fever/Google Reader API,可配合第三方客户端使用。
反向代理
建议用 Caddy 或 Nginx 反代 + HTTPS,例如 https://rss.yourdomain.com。Caddy 最简配置:
rss.yourdomain.com {
reverse_proxy localhost:8080
}其他备选方案
| 方案 | 费用 | 说明 |
|---|---|---|
| Miniflux 官方托管 | $15/年 | miniflux.app/hosting.html,零运维 |
| Inoreader / Feedly | 免费/付费 | 商业 SaaS,功能更丰富但不可控 |
Part 2 — 自部署 RSSHub
RSSHub 是开源的 RSS 生成引擎,能把几乎任何网站变成 RSS 订阅源。
docker run -d --name rsshub -p 1200:1200 diygod/rsshub之后通过 http://你的IP:1200/路由 访问。完整路由文档:https://docs.rsshub.app
注意
部分路由(Twitter/X、微博等)需要配置 cookie 或 API key 才能正常工作,详见 RSSHub 文档的「部署配置」章节。
RSSHub Radar 浏览器插件
安装 RSSHub Radar(Chrome/Firefox),浏览任意网页时自动检测可用的 RSS 源,包括原生 RSS 和 RSSHub 路由。
Part 3 — 配置 Telegram Bot 推送
创建 Bot
- Telegram 搜索 @BotFather,发送
/newbot - 设置名称(如
Signal Radar Bot) - 记录返回的 Bot Token(格式
123456:ABC-DEF...) - 给 bot 发一条任意消息
- 访问
https://api.telegram.org/bot<Token>/getUpdates,从 JSON 中提取chat_id
连接 Miniflux
- Miniflux → Settings → Integrations → Telegram
- 填入 Bot Token 和 Chat ID
- 保存后,在每个 Feed 设置中可勾选 Push to Telegram
进阶:分组推送
创建多个 Telegram 群组/频道(如「AI 信号」「独立开发」),用不同的 chat_id 实现分类推送。
Part 4 — 信源发现方法论
发现 RSS 的通用技巧
| 方法 | 操作 |
|---|---|
| URL 试探 | 在网站后加 /rss、/feed、/atom.xml、/rss.xml、/index.xml |
| 查看源码 | 搜索 <link rel="alternate" type="application/rss+xml" |
| RSSHub Radar | 浏览器插件自动检测当前页面的 RSS |
| RSS 搜索引擎 | openrss.org、feedsearch.dev — 输入网址返回 RSS 地址 |
| kill-the-newsletter | 把 Newsletter 邮件转为 RSS(kill-the-newsletter.com) |
信源金字塔模型
按信息的原始度和信噪比分层:
/\ 一手源:官方博客、Changelog、GitHub Release
/ \ 信噪比最高,延迟最低
/ \
/ 社区源 \ Reddit、HN、Discord、论坛
/ 有讨论 \ 能看到真实口碑和使用反馈
/ 信号 \
/ 聚合源 \ Product Hunt、GitHub Trending、榜单
/ 已经过筛选 \ 发现新产品的主要渠道
/ 媒体 & Newsletter \ TechCrunch、36氪、行业周刊
/ 有分析深度 \ 人工精选信噪比高
/ 社交源(Twitter/微博/小红书) \
/ 最快但最嘈杂 \| 层级 | 特点 | 适合 |
|---|---|---|
| 一手源 | 最准确,零延迟 | 跟踪已知项目的更新 |
| 社区源 | 有讨论和反馈 | 发现需求信号和口碑 |
| 聚合源 | 已筛选,发现新事物 | 捕捉新产品和趋势 |
| 媒体/Newsletter | 有深度分析 | 获取行业洞察 |
| 社交源 | 速度最快 | 追踪 KOL 动态和热点 |
建议
每个赛道至少覆盖金字塔的前 3 层(一手源 + 社区源 + 聚合源),确保信息的全面性。
常见平台的 RSS 获取方式
原生支持 RSS
| 平台 | RSS 地址格式 |
|---|---|
| Hacker News | https://hnrss.org/best(热门)、hnrss.org/newest?q=关键词(搜索) |
任意页面 URL 末尾加 .rss(如 reddit.com/r/SaaS/hot.rss) | |
| GitHub Releases | github.com/{owner}/{repo}/releases.atom |
| GitHub Tags | github.com/{owner}/{repo}/tags.atom |
| Product Hunt | https://www.producthunt.com/feed |
| Substack | xxx.substack.com/feed |
| Medium | medium.com/feed/@xxx 或 medium.com/feed/tag/xxx |
| WordPress 博客 | 大多支持 /feed 或 /rss |
| 播客 | 几乎所有播客都有原生 RSS |
需要 RSSHub 的平台
| 平台 | RSSHub 路由 | 说明 |
|---|---|---|
| Twitter/X | /twitter/user/:id | 需配置 cookie |
| 微博 | /weibo/user/:uid | 需配置 cookie |
| 小红书 | /xiaohongshu/user/:id | 需配置 cookie |
| 即刻 | /jike/topic/:id | 圈子动态 |
| 知乎专栏 | /zhihu/zhuanlan/:id | — |
| B 站 UP 主 | /bilibili/user/video/:uid | — |
| YouTube | /youtube/channel/:id | 也有原生 Atom feed |
| V2EX | /v2ex/topics/hot | 热门话题 |
| 少数派 | /sspai/matrix | — |
| 36 氪 | /36kr/news/latest | — |
| ProductHunt 话题 | /producthunt/today | 每日精选 |
| GitHub Trending | /github/trending/:since/:lang | 按语言和时间 |
Newsletter 转 RSS
使用 kill-the-newsletter(https://kill-the-newsletter.com):
- 创建一个虚拟邮箱地址
- 用该地址订阅 Newsletter
- 获得对应的 RSS feed URL
- 添加到 Miniflux
适用于:TLDR、Ben's Bites、独立开发变现周刊、Hacker Newsletter 等。
Part 5 — Miniflux 过滤规则
在 Miniflux 的 Feed 设置中配置过滤规则,降低噪音:
Keep Rule(只保留匹配内容)
(?i)(关键词1|关键词2|关键词3)Block Rule(屏蔽噪音)
(?i)(crypto|nft|blockchain|招聘|广告)示例:AI/Agent 赛道过滤
Keep: (?i)(agent|skill|mcp|tool.use|function.call|plugin|llm|copilot)
Block: (?i)(crypto|nft|blockchain|web3)Part 6 — 按赛道组装信源包
模板:赛道信源配置表
| 层级 | 信源名称 | RSS 地址 | 过滤规则 | 推送 |
|---|---|---|---|---|
| 一手源 | ☐ | |||
| 社区源 | ☐ | |||
| 聚合源 | ☐ | |||
| 媒体源 | ☐ | |||
| Newsletter | ☐ |
示例包:AI / Agent 赛道
| 层级 | 信源 | RSS 地址 |
|---|---|---|
| 一手源 | OpenAI Blog | https://openai.com/blog/rss.xml |
| 一手源 | Anthropic Blog | https://www.anthropic.com/rss.xml |
| 一手源 | Google AI Blog | RSSHub /google/ai/blog |
| 社区源 | HN "AI agent" | https://hnrss.org/newest?q=AI+agent+OR+MCP+OR+AI+skills |
| 社区源 | r/LocalLLaMA | https://www.reddit.com/r/LocalLLaMA/hot.rss |
| 聚合源 | GitHub Trending | https://mshibanami.github.io/GitHubTrendingRSS/daily/all.xml |
| 聚合源 | Product Hunt | https://www.producthunt.com/feed |
| 媒体 | There's An AI For That | https://theresanaiforthat.com/rss/ |
示例包:独立开发赛道
| 层级 | 信源 | RSS 地址 |
|---|---|---|
| 社区源 | r/SaaS | https://www.reddit.com/r/SaaS/hot.rss |
| 社区源 | r/indiehackers | https://www.reddit.com/r/indiehackers/hot.rss |
| 社区源 | HN Show | https://hnrss.org/show |
| 社区源 | V2EX 创意 | RSSHub /v2ex/topics/creative |
| 聚合源 | Product Hunt | https://www.producthunt.com/feed |
| Newsletter | 独立开发变现周刊 | kill-the-newsletter 转换 |
| Newsletter | TLDR | kill-the-newsletter 转换 |
示例包:前端开发赛道
| 层级 | 信源 | RSS 地址 |
|---|---|---|
| 一手源 | Next.js Blog | https://nextjs.org/blog/rss.xml |
| 一手源 | React Blog | https://react.dev/blog/rss.xml |
| 一手源 | Vercel Blog | https://vercel.com/atom |
| 社区源 | r/reactjs | https://www.reddit.com/r/reactjs/hot.rss |
| 社区源 | r/webdev | https://www.reddit.com/r/webdev/hot.rss |
| Newsletter | JavaScript Weekly | kill-the-newsletter 转换 |
| Newsletter | Frontend Focus | kill-the-newsletter 转换 |
Part 7 — 成本与维护
成本估算
| 项目 | 费用 |
|---|---|
| VPS(最低配 1C1G) | ~$4-5/月 |
| Miniflux | 开源免费(或 $15/年官方托管) |
| RSSHub | 开源免费 |
| Telegram Bot | 免费 |
| 总计 | $5/月(自部署)或 $1.25/月(官方托管) |
日常维护 Checklist
- [ ] 每月检查一次失效 Feed(Miniflux 会标记 error)
- [ ] 每季度审视信源列表,清理低价值源,补充新发现的源
- [ ] RSSHub 定期更新镜像:
docker pull diygod/rsshub && docker restart rsshub - [ ] 备份 Miniflux 数据库:
docker exec miniflux-db pg_dump -U miniflux miniflux > backup.sql