ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

10分钟私有化部署 wewe-rss:微信公众号 RSS 生成实用指南

2026/9/18 2:35:20 拓冰建站 浏览量
10分钟私有化部署 wewe-rss:微信公众号 RSS 生成实用指南 10分钟私有化部署 wewe-rss微信公众号 RSS 生成实用指南【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss如果你也常在公众号里读到一篇技术文章却没法归档就知道碎片化的阅读时间是怎么散落在聊天记录里的。wewe-rss 是一个支持私有化部署的微信公众号 RSS 生成工具它基于微信读书接口把你关注的公众号文章转成标准 Feed让你能在 Feedly、Inoreader 这类阅读器里统一订阅。本文默认你没有任何部署经验照着做10 分钟左右就能跑起自己的 RSS 服务。10 分钟完成私有化部署它解决的问题其实就三件公众号内容散在聊天记录里不好检索、页面排版杂干扰阅读、历史文章没有统一入口。部署本身很轻一台服务器即可数据库二选一MySQL 或 SQLite几分钟就够。推荐路径是 Docker ComposeMySQL 版一共三条命令git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss docker-compose up -d这条命令会同时拉起 MySQL 数据库和应用容器表结构自动创建数据库内容存放在卷里容器重启不会丢。等几分钟浏览器打开http://localhost:4000就是管理界面。服务器配置不高、或个人使用的话换 SQLite 版省掉独立的数据库服务一条命令docker-compose -f docker-compose.sqlite.yml up -d数据库文件挂载在本地./data目录记得定期备份这个目录避免数据丢失。服务跑起来后想调整使用体验主要靠下面几个变量填进docker-compose.yml中 app 服务的environment即可变量作用备注AUTH_CODE接口请求授权码/feeds路径不需要生产环境设复杂值FEED_MODE输出模式fulltext启用全文接口变慢且占更多内存CRON_EXPRESSION定时更新 Cron 表达式默认35 5,17 * * *即每天两次SERVER_ORIGIN_URL服务外网访问地址外网访问时必填ENABLE_CLEAN_HTML是否清理正文 HTML默认关闭UPDATE_DELAY_TIME连续更新延迟默认 60 秒调大可减少进小黑屋MAX_REQUEST_PER_MINUTE每分钟最大请求数默认 60内容链路从读书接口到你的阅读器内容生成逻辑在 apps/server/src/feeds/ 里按来源 → 存储 → 输出的顺序看一遍就明白了。内容从哪来。服务不抓公众号网页靠的是绑定的微信读书账号后台定时从账号名下的公众号拉取新文章添加订阅源时还会补抓历史文章。所以绑定账号是整个服务的前置条件账号失效Feed 就是空壳。怎么缓存存储。文章抓取后写入 MySQL 或 SQLite同时用内存 LRU 缓存最多 5000 条同一篇文章正文被重复请求时不用回源。更新由 Cron 调度默认早晚各一次连续两个订阅源之间默认间隔 60 秒目的是避免请求频率过高触发接口风控。怎么输出消费。输出格式由扩展名决定支持 RSS 2.0.rss、Atom 1.0.atom和 JSON Feed.json地址与参数如下地址 / 参数说明http://localhost:4000/feeds/{公众号ID}.rss单个订阅源http://localhost:4000/feeds/all.atom、all.json全部源聚合按需换格式?title_includeAI\|机器学习只留标题含关键词的文章?title_exclude广告\|推广剔除标题含关键词的文章?limit20page1限制条数并分页?updatetrue手动触发该订阅源更新参数可以叠加使用挑两三个就能拼出只保留你想要内容的信息流。三步接入账号、订阅源、阅读器第一步绑定微信读书账号打开http://localhost:4000从左侧进入账号管理。点击添加账号用微信扫码登录微信读书。回到列表确认账号状态显示正常。⚠️ 扫码时不要勾选24小时后自动退出否则登录一天就失效得重新绑定。第二步添加公众号源切到公众号源标签页。点添加粘贴一篇公众号文章的分享链接微信里直接分享、复制链接即可。系统自动识别公众号信息开始抓取历史文章。⚠️ 添加频率过高容易触发接口风控账号进小黑屋建议间隔操作等上一个抓完再下一个。第三步接入 RSS 阅读器在源列表里找到对应公众号的 RSS 地址每个源都有独立地址。在你的阅读器Feedly、Inoreader、Reeder 等里选择添加订阅源粘贴地址。想一次性看全部源直接加all.rss聚合地址。过一会儿检查新文章是否按时出现没出现就看下面常见问题一节。⚠️ 外网使用先设置SERVER_ORIGIN_URL为公网 IP 或域名否则 Feed 里的文章链接指向 localhost在外面打不开。进阶玩法推送、改造、调优如果你要把新文章推到钉钉群仓库带了现成的 wewe-rss-dingtalk 集成模块把机器人的access_token和secret填进main.py再在该目录执行docker-compose up -d。之后公众号一更新群里第一时间收到通知适合小团队共享优质内容。如果你要新增格式或过滤条件技术栈是 NestJS React Vite TypeScript结构清楚改起来不绕加输出格式格式分派在feeds.service.ts的handleGenerateFeed里按扩展名加一个分支返回对应内容即可。加过滤条件目前只认title_include/title_exclude想按作者或发布时间过滤就在控制器里加查询参数并仿照现成逻辑写过滤。调缓存LRU 缓存上限 5000 定义在同文件顶部的mpCache可按订阅源数量调整。如果订阅源多、感觉变慢先用摘要模式FEED_MODEfulltext会逐篇抓正文响应明显变慢。CRON_EXPRESSION调低频率源多的时候别追求实时。UPDATE_DELAY_TIME保持 60 秒以上避免自己触发接口限流。常见问题 4 条及处理办法现象原因处理访问不了localhost:4000端口未开放或映射配置错误检查 4000 端口是否可达或改 compose 里的端口映射外网 Feed 链接打不开未配置SERVER_ORIGIN_URL设为公网 IP / 域名后重启容器账号显示今日小黑屋、更新失败触发接口风控等 24 小时自动恢复或重启服务清除记录账号状态失效登录态过期重新进账号管理扫码登录账号状态一共四种正常可用、今日小黑屋被封控次日自动恢复、禁用手动停用、失效需重新登录。除了失效需要处理其余不用干预。从这 4 步开始执行部署命令打开localhost:4000。绑定一个读书账号粘贴一篇文章链接添加订阅源。设置SERVER_ORIGIN_URL和AUTH_CODE把 Feed 地址加进阅读器。稳定运行后再尝试全文模式和钉钉推送按源数量做调优。【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考