Skip to content

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

yaml
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:
bash
docker compose up -d

方案 B — docker run 直接部署(适合面板环境)

如果你使用 1Panel、宝塔等面板,其内置的 Docker Compose 解析器可能对 YAML 格式更严格。可以绕过 Compose,直接用 docker run

bash
# 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 订阅源。

bash
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

  1. Telegram 搜索 @BotFather,发送 /newbot
  2. 设置名称(如 Signal Radar Bot
  3. 记录返回的 Bot Token(格式 123456:ABC-DEF...
  4. 给 bot 发一条任意消息
  5. 访问 https://api.telegram.org/bot<Token>/getUpdates,从 JSON 中提取 chat_id

连接 Miniflux

  1. Miniflux → Settings → Integrations → Telegram
  2. 填入 Bot Token 和 Chat ID
  3. 保存后,在每个 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 Newshttps://hnrss.org/best(热门)、hnrss.org/newest?q=关键词(搜索)
Reddit任意页面 URL 末尾加 .rss(如 reddit.com/r/SaaS/hot.rss
GitHub Releasesgithub.com/{owner}/{repo}/releases.atom
GitHub Tagsgithub.com/{owner}/{repo}/tags.atom
Product Hunthttps://www.producthunt.com/feed
Substackxxx.substack.com/feed
Mediummedium.com/feed/@xxxmedium.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-newsletterhttps://kill-the-newsletter.com):

  1. 创建一个虚拟邮箱地址
  2. 用该地址订阅 Newsletter
  3. 获得对应的 RSS feed URL
  4. 添加到 Miniflux

适用于:TLDR、Ben's Bites、独立开发变现周刊、Hacker Newsletter 等。

Part 5 — Miniflux 过滤规则

在 Miniflux 的 Feed 设置中配置过滤规则,降低噪音:

Keep Rule(只保留匹配内容)

regex
(?i)(关键词1|关键词2|关键词3)

Block Rule(屏蔽噪音)

regex
(?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 Bloghttps://openai.com/blog/rss.xml
一手源Anthropic Bloghttps://www.anthropic.com/rss.xml
一手源Google AI BlogRSSHub /google/ai/blog
社区源HN "AI agent"https://hnrss.org/newest?q=AI+agent+OR+MCP+OR+AI+skills
社区源r/LocalLLaMAhttps://www.reddit.com/r/LocalLLaMA/hot.rss
聚合源GitHub Trendinghttps://mshibanami.github.io/GitHubTrendingRSS/daily/all.xml
聚合源Product Hunthttps://www.producthunt.com/feed
媒体There's An AI For Thathttps://theresanaiforthat.com/rss/

示例包:独立开发赛道

层级信源RSS 地址
社区源r/SaaShttps://www.reddit.com/r/SaaS/hot.rss
社区源r/indiehackershttps://www.reddit.com/r/indiehackers/hot.rss
社区源HN Showhttps://hnrss.org/show
社区源V2EX 创意RSSHub /v2ex/topics/creative
聚合源Product Hunthttps://www.producthunt.com/feed
Newsletter独立开发变现周刊kill-the-newsletter 转换
NewsletterTLDRkill-the-newsletter 转换

示例包:前端开发赛道

层级信源RSS 地址
一手源Next.js Bloghttps://nextjs.org/blog/rss.xml
一手源React Bloghttps://react.dev/blog/rss.xml
一手源Vercel Bloghttps://vercel.com/atom
社区源r/reactjshttps://www.reddit.com/r/reactjs/hot.rss
社区源r/webdevhttps://www.reddit.com/r/webdev/hot.rss
NewsletterJavaScript Weeklykill-the-newsletter 转换
NewsletterFrontend Focuskill-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