快速运行
docker run -d --name we-mp-rss -p 8001:8001 -v ./data:/app/data ghcr.io/rachelos/we-mp-rss:latest
http://<您的ip>:8001/ 即可开启
docker run -d --name we-mp-rss -p 8001:8001 -v ./data:/app/data rachelos/we-mp-rss:latest
docker run -d --name we-mp-rss -p 8001:8001 -v ./data:/app/data docker.1ms.run/rachelos/we-mp-rss:latest docker.1ms.run/rachelos/we-mp-rss:latest
cyChaos、 子健MeLift、 晨阳、 童总、 胜宇、 军亮、 余光、 一路向北、 水煮土豆丝、 人可、 须臾、 澄明 、五梭


一个用于订阅和管理微信公众号内容的工具,提供RSS订阅功能。
- 微信公众号内容抓取和解析
- RSS订阅生成
- 用户友好的Web管理界面
- 定时自动更新内容
- 支持多种数据库(默认SQLite,可选MySQL)
- 支持多种抓取方式
- 支持多种RSS客户端
- 支持授权过期提醒
如果觉得 We-MP-RSS 对你有帮助,欢迎给我来一杯啤酒!
Paypal
项目采用前后端分离架构:
- 后端:Python + FastAPI
- 前端:Vue 3 + Vite
- 数据库:SQLite (默认)/MySQL
- 克隆项目
git clone https://github.com/rachelos/we-mp-rss.git
cd we-mp-rss
- 安装Python依赖
pip install -r requirements.txt
- 配置数据库 复制并修改配置文件:
cp config.example.yaml config.yaml
copy config.example.yaml config.yaml
以下是 config.yaml
中支持的环境变量配置:
环境变量 | 默认值 | 描述 |
---|---|---|
APP_NAME |
we-mp-rss |
应用名称 |
SERVER_NAME |
we-mp-rss |
服务名称 |
WEB_NAME |
WeRSS微信公众号订阅助手 |
前端显示名称 |
SEND_CODE |
True |
是否发送授权二维码通知 |
CODE_TITLE |
WeRSS授权二维码 |
二维码通知标题 |
ENABLE_JOB |
True |
是否启用定时任务 |
AUTO_RELOAD |
False |
代码修改自动重启服务 |
THREADS |
2 |
最大线程数 |
DB |
sqlite:///data/db.db |
数据库连接字符串 |
DINGDING_WEBHOOK |
空 | 钉钉通知Webhook地址 |
WECHAT_WEBHOOK |
空 | 微信通知Webhook地址 |
FEISHU_WEBHOOK |
空 | 飞书通知Webhook地址 |
CUSTOM_WEBHOOK |
空 | 自定义通知Webhook地址 |
SECRET_KEY |
we-mp-rss |
密钥 |
USER_AGENT |
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36/WeRss |
用户代理 |
SPAN_INTERVAL |
10 |
定时任务执行间隔(秒) |
WEBHOOK.CONTENT_FORMAT |
html |
文章内容发送格式 |
PORT |
8001 |
API服务端口 |
DEBUG |
False |
调试模式 |
MAX_PAGE |
5 |
最大采集页数 |
RSS_BASE_URL |
空 | RSS域名地址 |
RSS_LOCAL |
False |
是否为本地RSS链接 |
RSS_TITLE |
空 | RSS标题 |
RSS_DESCRIPTION |
空 | RSS描述 |
RSS_COVER |
空 | RSS封面 |
RSS_FULL_CONTEXT |
True |
是否显示全文 |
RSS_ADD_COVER |
True |
是否添加封面图片 |
RSS_CDATA |
False |
是否启用CDATA |
RSS_PAGE_SIZE |
30 |
RSS分页大小 |
TOKEN_EXPIRE_MINUTES |
4320 |
登录会话有效时长(分钟) |
CACHE.DIR |
./data/cache |
缓存目录 |
ARTICLE.TRUE_DELETE |
False |
是否真实删除文章 |
GATHER.CONTENT |
True |
是否采集内容 |
GATHER.MODEL |
app |
采集模式 |
GATHER.CONTENT_AUTO_CHECK |
False |
是否自动检查未采集文章内容 |
GATHER.CONTENT_AUTO_INTERVAL |
59 |
自动检查未采集文章内容的时间间隔(分钟) |
GATHER.CONTENT_MODE |
web |
内容修正模式 |
SAFE_HIDE_CONFIG |
db,secret,token,notice.wechat,notice.feishu,notice.dingding |
需要隐藏的配置信息 |
SAFE_LIC_KEY |
RACHELOS |
授权加密KEY |
LOG_FILE |
空 | 日志文件路径 |
LOG_LEVEL |
INFO |
日志级别 |
EXPORT_PDF |
False |
是否启用PDF导出功能 |
EXPORT_PDF_DIR |
./data/pdf |
PDF导出目录 |
EXPORT_MARKDOWN |
False |
是否启用markdown导出功能 |
EXPORT_MARKDOWN_DIR |
./data/markdown |
markdown导出目录 |
- 启动服务后,访问
http://<您的IP>:8001
进入管理界面。 - 使用微信扫码授权后,即可添加和管理订阅。
- 定时任务会自动更新内容,并生成RSS订阅链接。
-
如何修改数据库连接? 在
config.yaml
中修改db
配置项,或通过环境变量DB
覆盖。 -
如何启用钉钉通知? 在
config.yaml
中填写notice.dingding
或通过环境变量DINGDING_WEBHOOK
设置。 -
如何调整定时任务间隔? 修改
config.yaml
中的interval
或通过环境变量SPAN_INTERVAL
设置。 -
如何开启定时任务? 1、修改
config.yaml
中的ENABLE_JOB
或通过环境变量ENABLE_JOB
设置 为True。 2、在UI界面的消息任务中,添加定时任务。 -
如何修改文章内容发送格式? 修改
config.yaml
中的WEBHOOK.CONTENT_FORMAT
或通过环境变量WEBHOOK.CONTENT_FORMAT
设置。