15分钟部署微信公众号 RSS 服务从 Docker 启动到阅读器接入的完整流程【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss当想重温某篇公众号旧文时翻聊天记录已经翻不动而 wewe-rss 提供的微信公众号 RSS 订阅方案恰好补上这块它借助微信读书的接口抓取公众号文章在你自己的服务器上生成标准 RSS 源私有化部署内容怎么读、存在哪里都由你决定。管理界面里左侧是已订阅的公众号列表右侧是当前选中账号的历史文章右上角可以看到每次更新的时间戳也能一键立即更新。快速上手三条命令跑通部署wewe-rss 做的事可以一句话说清输入你关注的公众号输出.rss/.atom/.json三种格式的订阅源文章由后台定时抓取并入库。Docker Compose 是最省事的路线git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss # 先改 docker-compose.yml 里的 MYSQL_ROOT_PASSWORD 和 DATABASE_URL docker-compose up -d等数据库健康检查通过访问http://localhost:4000就是管理界面。三种部署方式按场景选MySQL 版docker-compose.yml标准选择适合长期运行、订阅源较多的情况SQLite 版docker-compose -f docker-compose.sqlite.yml up -d省掉数据库容器个人试用、资源紧张的环境够用本地源码跑pnpm install pnpm run -r build pnpm run start:server主要是给要二次开发的人部署前值得先看两个环境变量AUTH_CODE是接口请求授权码不设则裸奔SERVER_ORIGIN_URL决定 RSS 里的链接指向哪里外网访问必配。配置详解这几个参数决定了使用体验全文模式怎么开FEED_MODEfulltext解决摘要里看不完正文的问题。默认只输出文章摘要设为fulltext后接口会返回完整正文。代价是响应变慢、内存占用上升订阅源不多时随便开多了就谨慎。默认值未开启。更新频率怎么调后台按CRON_EXPRESSION定时拉取所有订阅源的新文章默认35 5,17 * * *每天 5:35 和 17:35 各一轮。想更快就改表达式比如0 */4 * * *表示每 4 小时一次。另一个隐藏参数UPDATE_DELAY_TIME默认60s是连续更新之间的间隔拉大它能降低账号被封控的概率。想立刻要某个源的数据也可以访问http://localhost:4000/feeds/{feedId}.rss?updatetrue手动触发。核心抓取逻辑见 feeds.service.ts。标题过滤参数有哪些过滤解决关注了 30 个号只想看其中某几类内容的问题。直接在源地址后拼参数/feeds/all.atom?title_includeAI|机器学习 # 只保留含任一关键词的标题 /feeds/all.atom?title_exclude广告|推广 # 排除含关键词的标题 /feeds/{feedId}.rss?limit20page1 # 分页取文章多个关键词用|分隔limit默认单源 10 条、聚合源 30 条。抓取结果会先进一个容量 5000 条的 LRU 缓存——可以理解成固定容量的抽屉满了就淘汰最久没被访问的所以重复请求同一个源几乎是秒回。实战避坑这三个场景基本都会遇到外网打开 RSS 全是 localhost 链接现象是在自己的阅读器里访问源条目链接全指向localhost。通常是SERVER_ORIGIN_URL没配或填的是内网地址。把它设成你的公网域名如https://rss.example.com后重启容器重新生成的源里链接就正常了。账号掉线或被关进小黑屋登录微信读书账号时不要勾选24 小时后自动退出否则第二天必然掉线。账号管理页会显示当前状态正常、禁用、失效、今日小黑屋。状态列里如果显示今日小黑屋说明账号临时被封控等 24 小时自动恢复账号本身正常的话重启服务可以清掉这条记录。失效状态则需要重新扫码登录。添加订阅也有节奏限制短时间内批量粘贴大量公众号链接容易触发封控。一次先加几个隔一会儿再加剩下的。添加方式很简单从微信里分享任意一篇该号的文章把链接粘进对话框系统会自动识别并抓取这个号的历史文章。订阅源超过 30 个时的性能调优源一多瓶颈主要在请求速度和内存。建议FEED_MODE改回摘要模式CRON_EXPRESSION保持每天一两轮别追求实时MAX_REQUEST_PER_MINUTE默认 60适当下调给抓取留余量。另外生产环境三件事别省设复杂点的AUTH_CODE、服务放内网用反向代理对外、定期备份数据库。下一步把http://localhost:4000/feeds/all.rss加进你的阅读器用title_include给最吵的那个源加个过滤给服务配上AUTH_CODE需要推送通知的看下 wewe-rss-dingtalk 的钉钉机器人这些都弄完打开阅读器刷一下你的公众号内容流就成型了。【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考