如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
AI 驱动的智能 RSS 信息聚合平台
将碎片化的信息流转化为结构化的知识资产——双层 AI 引擎自动筛选、分析、评分,帮你从海量信息中高效捕获真正有价值的内容。
RSS-Post 包含两个产品形态,满足不同使用场景:
| Web 平台 | CLI 工具 | |
|---|---|---|
| 定位 | 全功能信息聚合平台 | 精简终端工具 |
| 技术 | Next.js 16 + React 19 + PostgreSQL | Go 单二进制 |
| 适合 | 可视化浏览、团队协作 | 服务器部署、自动化、重度终端用户 |
| 依赖 | Docker (PostgreSQL + Redis) | 零依赖 |
| 入口 | / | /cli |
沉浸式阅读体验,AI 分析结果一目了然。支持深色模式、移动端适配、PWA 离线访问。
终端原生体验,编译即用,适合服务器自动化部署。
$ rss-post-cli feed add https://www.freebuf.com/feed
✓ Feed added: FreeBuf (ID: 1)
$ rss-post-cli fetch
Fetching 12 feeds (concurrency: 10)...
✓ Fetched 47 new entries in 3.2s
$ rss-post-cli analyze batch --limit 10
Analyzing 10 entries (concurrency: 3)...
✓ Analyzed 10/10 entries, avg score: 7.3
$ rss-post-cli report daily
# Daily Report - 2026-04-03
**Period:** 2026-04-03 to 2026-04-04
## Statistics
- Total Articles: 169
- Analyzed: 169
- Average AI Score: 6.8
## Top Picks (Score 8+)
### [Breaking: Critical RCE in OpenSSH] →
> 新发现的 OpenSSH 远程代码执行漏洞影响范围广泛...
**Score:** 9/10
文章内容
│
├─ 预筛选(低成本模型,约1秒)
│ ├─ 评分 = 2 → 进入深度分析
│
├─ 内容长度判断
│ ├─ 12000 字符 → 截取前 6000 字符
│
└─ 深度分析 → 摘要 / 要点 / 标签 / 四维评分 / 开源信息提取
标签(8) 摘要(5) 内容(3)
┌─────────────────────────────────────────────────────┐
│ Next.js 应用 │
│ ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │
│ │ 前端页面 │ │ tRPC API │ │ REST API (Cron) │ │
│ └──────────┘ └──────────┘ └──────────────────┘ │
├─────────────────────────────────────────────────────┤
│ 业务逻辑层 │
│ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────────┐ │
│ │ RSS │ │ AI │ │搜索 │ │报告 │ │ 邮件推送 │ │
│ │ 引擎 │ │ 引擎 │ │ 引擎 │ │ 引擎 │ │ │ │
│ └──────┘ └──────┘ └──────┘ └──────┘ └──────────┘ │
├─────────────────────────────────────────────────────┤
│ 数据层 │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ PostgreSQL │ │ Redis │ │
│ │ (Prisma ORM) │ │ (BullMQ 队列)│ │
│ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────┘
后台 Worker (独立容器):
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│Feed Discovery│ │ Preliminary │ │Deep Analysis │
│ Worker │ │ Worker │ │ Worker │
└──────────────┘ └──────────────┘ └──────────────┘
cmd/ # CLI 命令层 (cobra)
internal/ # 核心业务逻辑
├── db/ # SQLite 数据库层 (纯 Go, 零依赖)
├── rss/ # RSS 解析引擎 (gofeed)
├── ai/ # AI 分析引擎 (多提供商)
├── search/ # 加权搜索引擎
├── report/ # 报告生成 + HTML 渲染
├── email/ # SMTP 邮件发送
└── output/ # 终端格式化输出
Docker 一键部署(推荐)
git clone https://github.com/BlkSword/RSS-Post.git
cd RSS-Post
cp .env.example .env
./start.sh
启动后访问 http://localhost:8915,默认账号:test@example.com / password123
预构建镜像(快速部署)
./deploy-prebuilt.sh
本地开发
pnpm install
pnpm run dev:up # 启动 PostgreSQL + Redis
pnpm run dev:init # 初始化数据库
pnpm run dev # 启动开发服务器
pnpm run worker:feed-discovery # 启动 Worker
从源码编译
cd cli
go build -o rss-post-cli .
sudo mv rss-post-cli /usr/local/bin/
交叉编译
# Linux ARM64 (树莓派)
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o rss-post-cli-arm64 .
# Linux AMD64
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o rss-post-cli-amd64 .
# macOS ARM64 (Apple Silicon)
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o rss-post-cli-darwin-arm64 .
# Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o rss-post-cli.exe .
快速上手
# 1. 初始化配置
rss-post-cli config init
# 2. 添加订阅源
rss-post-cli feed add https://www.freebuf.com/feed
rss-post-cli feed add https://blog.cloudflare.com/rss/
# 3. 抓取文章
rss-post-cli fetch
# 4. AI 分析
rss-post-cli analyze batch --limit 10
# 5. 搜索
rss-post-cli search "AI安全"
# 6. 生成日报
rss-post-cli report daily
# 7. 发送邮件
rss-post-cli report send
核心配置在 .env 文件中(参考 .env.example):
# 必需
APP_URL=http://localhost:8915
JWT_SECRET="你的随机密钥-至少32字符"
NEXTAUTH_SECRET="你的随机密钥-至少32字符"
ENCRYPTION_KEY="你的随机密钥-32字符"
# AI 配置(也可在设置界面配置)
AI_PROVIDER="openai" # openai | anthropic | deepseek | ollama | custom
OPENAI_API_KEY="sk-xxx" # 或对应提供商的 Key
# 自定义 AI(如智谱 GLM)
AI_PROVIDER="custom"
CUSTOM_API_BASE_URL="https://open.bigmodel.cn/api/paas/v4"
CUSTOM_API_KEY="your-key"
CUSTOM_API_MODEL="glm-4"
# 邮件推送(可选)
SMTP_HOST="smtp.qq.com"
SMTP_PORT="465"
SMTP_USER="your@qq.com"
SMTP_PASSWORD="your-smtp-auth-code"
配置文件:~/.rss-post/config.toml
[ai]
provider = "openai"
model = "glm-5-turbo"
api_key = "your-api-key"
base_url = "https://open.bigmodel.cn/api/paas/v4"
[ai.preliminary]
enabled = true
model = "glm-4-flash"
[email]
enabled = true
from = "your@email.com"
to = ["recipient@email.com"]
[email.smtp]
host = "smtp.qq.com"
port = 465
username = "your@email.com"
password = "your-smtp-password"
[proxy]
enabled = false
type = "http"
host = "127.0.0.1"
port = "7890"
常用 SMTP 配置:
| *** | Host | Port |
|---|---|---|
| QQ *** | smtp.qq.com | 465 |
| 163 *** | smtp.163.com | 465 |
| Gmail | smtp.gmail.com | 465 |
| Outlook | smtp.office365.com | 587 |
├── app/ # Next.js App Router 页面
│ ├── auth/ # 登录/注册
│ ├── entries/ # 文章列表/详情
│ ├── feeds/ # 订阅源管理
│ ├── categories/ # 分类管理
│ ├── search/ # 搜索
│ ├── reports/ # 报告
│ ├── rules/ # 自动化规则
│ └── settings/ # 设置
├── cli/ # Go CLI 工具
│ ├── cmd/ # CLI 命令 (cobra)
│ └── internal/ # 核心逻辑
├── components/ # React 组件
├── lib/ # 业务逻辑
│ ├── ai/ # AI 分析引擎
│ ├── rss/ # RSS 解析
│ ├── queue/ # BullMQ 队列
│ ├── reports/ # 报告生成
│ └── trpc/ # tRPC Router
├── prisma/ # 数据库 Schema
├── public/ # 静态资源 (logo, favicon)
├── docker-compose.yml
├── docker-compose.prod.yml
└── docs/ # 额外文档
| 类别 | 技术 |
|---|---|
| 框架 | Next.js 16 (App Router) + React 19 + TypeScript 5 |
| UI | Tailwind CSS 4 + Ant Design 6 + shadcn/ui + Framer Motion |
| API | tRPC + REST |
| 数据库 | PostgreSQL 16 + Prisma 6 + pgvector |
| 队列 | Redis 7 + BullMQ 5 |
| 认证 | JWT (jose) + HTTP-only Cookies |
| 部署 | Docker + Docker Compose |
| 组件 | 技术 |
|---|---|
| 语言 | Go 1.24+ |
| CLI 框架 | https://github.com/spf13/cobra |
| 数据库 | modernc.org/sqlite (纯 Go, 无 CGO) |
| RSS 解析 | https://github.com/mmcdole/gofeed |
| 终端表格 | https://github.com/olekukonko/tablewriter |
| 系统内存 | 构建内存 | 运行时内存 |
|---|---|---|
| >=8GB | 3072MB | 768MB |
| 4-8GB | 2048MB | 512MB |
| 2-4GB | 1024MB | 384MB |
| 详细部署指南见 DEPLOYMENT.md |
# systemd 一键安装
rss-post-cli install
# 或手动配置
rss-post-cli daemon # 后台服务(抓取 + 分析 + 规则 + 报告一体化)
# 定时报告(systemd timer)
rss-post-cli report install
Apache 2.0
由 https://github.com/BlkSword 开发
来自真实用户的反馈,见证轩辕镜像的优质服务