前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开源项目 | 目前订阅微信公众号最优雅的技巧

开源项目 | 目前订阅微信公众号最优雅的技巧

作者头像
全栈工程师修炼指南
发布2024-07-06 07:59:21
1490
发布2024-07-06 07:59:21
举报
0x00 前言介绍

描述:开源项目 wewe-rss 由 cooderl 作者开发,它是目前最优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)v2.x 。

项目地址

https://github.com/cooderl/wewe-rss

部署方式

支持 Docker 容器部署,以及 Zeabur、Deploy on Zeabur、Railway、Hugging Face 等平台一键部署。

功能简述

v2.x版本使用全新接口,更加稳定 支持微信公众号订阅(基于微信读书) 后台自动定时更新内容 微信公众号RSS生成(支持.atom.rss.json格式) 支持全文内容输出,让阅读无障碍 所有订阅源导出OPML


0x01 实践之路

描述:Wewe-Rss 项目作者提供了两种容器化部署方法,一种是MySQL数据库启动的,一种是基于SQLite数据库启动的。这里我选择基于SQLite数据库启动,因为MySQL数据库启动需要配置账号密码,而SQLite数据库不需要非常适合新手使用,只不过缺少了钉钉推送而已,目前项目里的推送我看了看Python代码仅支持基于MySQL数据库启动的Wewe RSS 。

Step 1.在安装有Docker环境的Linux服务器上或者NAS中,运行以下命令,进行持久化目录的创建以及资源清单的配置。

代码语言:javascript
复制
mkdir -vp /opt/wewerss/data

tee /opt/wewerss/docker-compose.yaml <<'EOF'
version: '3.9'
services:
  wewerss:
    container_name: wewerss
    image: hub.wygk.eu.org/cooderl/wewe-rss-sqlite:latest
    ports:
      - 3003:4000
    environment:
      # 数据库连接地址
      - DATABASE_URL=file:../data/wewe-rss.db
      - DATABASE_TYPE=sqlite
      # 服务接口请求授权码
      - AUTH_CODE=weiyigeek
      # 提取全文内容模式
      # - FEED_MODE=fulltext
      # 定时更新订阅源Cron表达式
      # - CRON_EXPRESSION=35 5,17 * * *
      # 服务接口请求限制,每分钟请求次数
      # - MAX_REQUEST_PER_MINUTE=60
      # 外网访问时,需设置为服务器的公网 IP 或者域名地址
      # - SERVER_ORIGIN_URL=http://localhost:4000

    volumes:
      # 映射数据库文件存储位置,容器重启后不丢失
      - /opt/wewerss/data:/app/data
EOF

温馨提示:若要使用 MySQL 部署的,请参考:https://github.com/cooderl/wewe-rss 地址中的Readme文件,请注意相关环境变量的设置以及连接字符串。

温馨提示:由于Docker Hub 无法访问拉取镜像,上面作者使用了《运维 Tips | 巧用CF的Workers完美解决Docker镜像国内无法拉取》的方式了进行 cooderl/wewe-rss-sqlite:latest 镜像,当前你也可以使用yaml中的镜像进行拉取!

Step 2.使用docker-compose命令进行部署并查看容器启动状态。

代码语言:javascript
复制
cd /opt/wewerss/

docker-compose up -d

docker ps -a | grep "wewe"

weiyigeek.top-部署wewerss图

Step 3.使用1Panel面板进行访问,还没安装的童鞋可以查看前往官网查看安装方法,非常简单此处不累述,并设置反向代理到本地127.0.0.1:3003,注意此端口与上面yaml文件中暴露的端口需一致。

weiyigeek.top-快速设置反向代理图

Step 4.由于 UP 的域名解析在腾讯云中,需要在DNS云解析中添加 werss.weiyigeek.top 域名解析,当然也可硬解析将域名指向服务器IP。

weiyigeek.top-DNS云解析图

Step 5.然后使用浏览器访问 werss.weiyigeek.top 域名,访问后会要求你输入AUTH_CODE变量中设定的值,输入后即可进入后台管理页面,再点击【账号管理】进行读书账号的扫码绑定。

weiyigeek.top-添加微信读书账号图

Step 6.添加完毕后,回到【公众号】源中添加一篇公众号的文章链接,例如 https://mp.weixin.qq.com/s/cbXsxBLItdv-TKBqcPAT0w ,点击确定后即可添加成功,之后便可查看被订阅公众号的文章标题、链接及其发布时间,看到这里相信各位看友都知道怎么订阅UP主【全栈工程师修炼指南】公众号了吧,欢迎大家踊跃订阅,作者将持续发布更多全栈实践知识!

weiyigeek.top-订阅全栈工程师修炼指南公众号图

温馨提示:对于公众号订阅更新频率一定要限制,可自定义更新源cron定时器,否则有可能被关小黑屋😁喔!

温馨提示:作者最近10年的工作学习笔记(涉及网络、安全、运维、开发),需要学习实践笔记的看友,可添加作者账号[WeiyiGeeker],当前价格¥199,除了获得从业笔记的同时还可进行问题答疑以及每月远程技术支持,希望大家多多支持,收获定大于付出!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈工程师修炼指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x01 实践之路
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档