{"id":29274389,"url":"https://github.com/rachelos/we-mp-rss","last_synced_at":"2026-04-16T07:02:52.711Z","repository":{"id":293215044,"uuid":"983305992","full_name":"rachelos/we-mp-rss","owner":"rachelos","description":"✨符合阅读习惯的微信公众号助手、微信公众号转MarkDown、微信公众号转PDF、定时更新订阅公众号文章、生成微信公众号RSS订阅源、导出微信公众号订阅源、支持微信公众号Webhook/微信公众号API/AI Agent接入微信公众号微信公众号、订阅微信公众号、微信公众号助手 、微信公众号阅读、微信公众号接口、微信公众号爬虫、微信公众号监测、标签订阅微信公众号、微信公众号源、微信公众号读书、微信公众号文章、微信公众号框架、微信公众号管理、微信公众号源、微信公众号平台、微信公众号代码、微信公众号系统、微信公众号源码","archived":false,"fork":false,"pushed_at":"2026-04-16T04:58:44.000Z","size":200380,"stargazers_count":2845,"open_issues_count":0,"forks_count":482,"subscribers_count":15,"default_branch":"main","last_synced_at":"2026-04-16T05:07:20.604Z","etag":null,"topics":["folo","mysql","rss-feed","rss-hub","rsshub","we-mp-rss","weichat","weixin","weread","werss","wexinrss","wx","wxsprider"],"latest_commit_sha":null,"homepage":"https://werss.csol.store","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rachelos.png","metadata":{"files":{"readme":"README.zh-CN.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-05-14T07:28:21.000Z","updated_at":"2026-04-16T04:58:48.000Z","dependencies_parsed_at":"2025-05-29T02:39:47.196Z","dependency_job_id":"caa9a0a8-8a4f-48cb-9c0e-5084d1264bad","html_url":"https://github.com/rachelos/we-mp-rss","commit_stats":null,"previous_names":["rachelos/we-mp-rss"],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/rachelos/we-mp-rss","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rachelos%2Fwe-mp-rss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rachelos%2Fwe-mp-rss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rachelos%2Fwe-mp-rss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rachelos%2Fwe-mp-rss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rachelos","download_url":"https://codeload.github.com/rachelos/we-mp-rss/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rachelos%2Fwe-mp-rss/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31875183,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["folo","mysql","rss-feed","rss-hub","rsshub","we-mp-rss","weichat","weixin","weread","werss","wexinrss","wx","wxsprider"],"created_at":"2025-07-05T04:01:41.995Z","updated_at":"2026-04-16T07:02:52.705Z","avatar_url":"https://github.com/rachelos.png","language":"Python","funding_links":["https://www.paypal.com/ncp/payment/PUA72WYLAV5KW"],"categories":["Python"],"sub_categories":[],"readme":"\u003cdiv align=center\u003e\r\n\u003cimg src=\"static/logo.svg\" alt=\"We-MP-RSS Logo\" width=\"20%\"\u003e\r\n\u003ch1\u003eWeRSS - 微信公众号订阅助手\u003c/h1\u003e\r\n\r\n[![Python Version](https://img.shields.io/badge/python-3.13.1+-red.svg)]()\r\n[![License](https://img.shields.io/badge/license-MIT-green.svg)]()\r\n\r\n[中文](README.zh-CN.md)|[English](ReadMe.md)\r\n\r\n快速运行\r\n```\r\ndocker run -d  --name we-mp-rss  -p 8001:8001 -v ./data:/app/data  ghcr.io/rachelos/we-mp-rss:latest\r\n```\r\nhttp://\u003c您的ip\u003e:8001/  即可开启\r\n\r\n# 快速升级 \r\n\r\n```\r\ndocker stop we-mp-rss\r\ndocker rm we-mp-rss\r\ndocker pull ghcr.io/rachelos/we-mp-rss:latest\r\n# 如果添加了其它参数，请自行修改\r\ndocker run -d  --name we-mp-rss  -p 8001:8001 -v ./data:/app/data  ghcr.io/rachelos/we-mp-rss:latest\r\n```\r\n\r\n# 官方镜像\r\n```\r\ndocker run -d  --name we-mp-rss  -p 8001:8001 -v ./data:/app/data  rachelos/we-mp-rss:latest\r\n```\r\n# 代理镜像加速访问（国内访问速度更快）\r\n```\r\ndocker run -d  --name we-mp-rss  -p 8001:8001 -v ./data:/app/data  docker.1ms.run/rachelos/we-mp-rss:latest  \r\n```\r\n\r\n# 感谢伙伴(排名不分先后)\r\n cyChaos、 子健MeLift、 晨阳、 童总、 胜宇、 军亮、 余光、 一路向北、 水煮土豆丝、 人可、 须臾、 澄明\r\n、五梭\r\n\r\n\r\n\r\n\r\n \u003cbr/\u003e\r\n \u003cimg src=\"https://github.com/user-attachments/assets/cbe924f2-d8b0-48b0-814e-7c06ccb1911c\" height=\"60\" /\u003e\r\n    \u003cimg src=\"https://github.com/user-attachments/assets/6997a236-3df3-49d5-98a4-514f6d1a02c4\" height=\"60\" /\u003e\r\n    \u003cbr /\u003e\r\n    \u003cbr /\u003e\r\n    \u003ca href=\"https://github.com/RSSNext/Folo/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/RSSNext/Follow?color=ffcb47\u0026labelColor=black\u0026style=flat-square\u0026logo=github\u0026label=Stars\" /\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://github.com/RSSNext/Folo/graphs/contributors\"\u003e\u003cimg src=\"https://img.shields.io/github/contributors/RSSNext/Folo?style=flat-square\u0026logo=github\u0026label=Contributors\u0026labelColor=black\" /\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://status.follow.is/\" target=\"_blank\"\u003e\u003cimg src=\"https://status.follow.is/api/badge/18/uptime?color=%2344CC10\u0026labelColor=black\u0026style=flat-square\"/\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://github.com/RSSNext/Folo/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/downloads/RSSNext/Folo/total?color=369eff\u0026labelColor=black\u0026logo=github\u0026style=flat-square\u0026label=Downloads\" /\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://x.com/intent/follow?screen_name=folo_is\"\u003e\u003cimg src=\"https://img.shields.io/badge/Follow-blue?color=1d9bf0\u0026logo=x\u0026labelColor=black\u0026style=flat-square\" /\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://discord.gg/followapp\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fdiscord.com%2Fapi%2Finvites%2Ffollowapp%3Fwith_counts%3Dtrue\u0026query=approximate_member_count\u0026color=5865F2\u0026label=Discord\u0026labelColor=black\u0026logo=discord\u0026logoColor=white\u0026style=flat-square\"/\u003e\u003c/a\u003e\r\n    \u003cbr /\u003e\r\n一个用于订阅和管理微信公众号内容的工具，提供RSS订阅功能。\r\n\u003c/div\u003e\r\n\u003cp align=\"center\"\u003e\r\n  \u003ca href=\"https://github.com/DIYgod/sponsors\"\u003e\r\n    \u003cimg src=\"https://raw.githubusercontent.com/DIYgod/sponsors/main/sponsors.wide.svg\" /\u003e\r\n  \u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n## 功能特性\r\n\r\n- 微信公众号内容抓取和解析\r\n- RSS订阅生成\r\n- 用户友好的Web管理界面\r\n- 定时自动更新内容\r\n- 支持多种数据库（默认SQLite，可选MySQL）\r\n- 支持多种抓取方式\r\n- 支持多种RSS客户端\r\n- 支持授权过期提醒\r\n- 支持自定义通知渠道\r\n- 支持自定义RSS标题、描述、封面\r\n- 支持自定义RSS分页大小\r\n- 支持导出md/docx/pdf/json格式\r\n- 支持API接口调用/WebHook调用\r\n- 支持HTML内容过滤规则（全局规则和公众号专属规则）\r\n- 支持多主题切换（13种主题：默认紫色、清新蓝色、自然绿色、活力橙色、玫瑰红、青碧色、樱花粉、靛青色、紫罗兰、咖啡棕、深海蓝、深色模式、护眼模式）\r\n- 支持响应式分页（PC端点击翻页，移动端加载更多按钮）\r\n- **级联系统**：支持父子节点架构，智能任务分发，扩展采集能力\r\n- **环境异常统计**：自动统计微信公众号文章获取时的环境异常情况\r\n- **Headers和Cookies认证**：消息任务支持自定义Headers和Cookies，用于需要认证的WebHook调用\r\n- **配置缓存**：支持Redis、Memcached和内存缓存，提升配置读取性能\r\n\r\n\r\n# ❤️ 赞助\r\n如果觉得 We-MP-RSS 对你有帮助，欢迎给我来一杯啤酒！\u003cbr/\u003e\r\n\u003cimg src=\"docs/赞赏码.jpg\" width=180/\u003e\r\n[Paypal](https://www.paypal.com/ncp/payment/PUA72WYLAV5KW)\r\n\r\n## 界面截图\r\n- 登录界面  \r\n\u003cimg src=\"docs/登录.png\" alt=\"登录\" width=\"80%\"/\u003e\u003cbr/\u003e\r\n- 主界面  \r\n\u003cimg src=\"docs/主界面.png\" alt=\"主界面\" width=\"80%\"/\u003e\u003cbr/\u003e\r\n- 扫码授权  \r\n\u003cimg src=\"docs/扫码授权.png\" alt=\"扫码授权\" width=\"80%\"/\u003e\u003cbr/\u003e\r\n- 添加订阅  \r\n\u003cimg src=\"docs/添加订阅.png\" alt=\"添加订阅\" width=\"80%\"/\u003e\u003cbr/\u003e\r\n\r\n- 客户端应用\u003cbr/\u003e\r\n\u003cimg src=\"docs/folo.webp\" alt=\"FOLO客户端应用\" width=\"80%\"/\u003e\u003cbr/\u003e\r\n\r\n\r\n\r\n## 系统架构\r\n\r\n项目采用前后端分离架构：\r\n- 后端：Python + FastAPI\r\n- 前端：Vue 3 + Vite\r\n- 数据库：SQLite (默认)/MySQL\r\n\u003cimg src=\"docs/架构原理.png\" alt=\"架构原理\" width=\"80%\"/\u003e\r\n\r\n更多项目原理，请参考[项目文档](https://deepwiki.com/rachelos/we-mp-rss/3.5-notification-system)。\r\n\r\n## 安装指南\r\n\r\n# 二次开发\r\n## 环境需求\r\n- Python\u003e=3.13.1\r\n- Node\u003e=20.18.3\r\n### 后端服务\r\n\r\n1. 克隆项目\r\n```bash\r\ngit clone https://github.com/rachelos/we-mp-rss.git\r\ncd we-mp-rss\r\n```\r\n\r\n2. 安装Python依赖\r\n```bash\r\npip install -r requirements.txt\r\n```\r\n\r\n3. 配置数据库\r\n复制并修改配置文件：\r\n```bash\r\ncp config.example.yaml config.yaml\r\ncopy config.example.yaml config.yaml\r\n```\r\n3. 启动服务\r\n```bash\r\npython main.py -job True -init True\r\n```\r\n\r\n## 前端开发\r\n1. 安装前端依赖\r\n```bash\r\ncd we-mp-rss/web_ui\r\nyarn install\r\n```\r\n\r\n2. 启动前端服务\r\n```bash\r\nyarn dev\r\n```\r\n3. 访问前端页面\r\n```\r\nhttp://localhost:3000\r\n```\r\n\r\n# 环境变量配置\r\n\r\n以下是 `config.yaml` 中支持的环境变量配置：\r\n\r\n| 环境变量 | 默认值 | 描述 |\r\n|----------|--------|------|\r\n| `APP_NAME` | `we-mp-rss` | 应用名称 |\r\n| `SERVER_NAME` | `we-mp-rss` | 服务名称 |\r\n| `WEB_NAME` | `WeRSS微信公众号订阅助手` | 前端显示名称 |\r\n| `WERSS_AUTH_WEB` | `False` | 通过web方式授权 |\r\n| `BROWSER_TYPE` | `firefox` | 浏览器类型默认firefox |\r\n| `SEND_CODE` | `True` | 是否发送授权二维码通知 |\r\n| `CODE_TITLE` | `WeRSS授权二维码` | 二维码通知标题 |\r\n| `ENABLE_JOB` | `True` | 是否启用定时任务 |\r\n| `AUTO_RELOAD` | `False` | 代码修改自动重启服务 |\r\n| `THREADS` | `2` | 最大线程数 |\r\n| `DB` | `sqlite:///data/db.db` | 数据库连接字符串 |\r\n| `DINGDING_WEBHOOK` | 空 | 钉钉通知Webhook地址 |\r\n| `WECHAT_WEBHOOK` | 空 | 微信通知Webhook地址 |\r\n| `FEISHU_WEBHOOK` | 空 | 飞书通知Webhook地址 |\r\n| `CUSTOM_WEBHOOK` | 空 | 自定义通知Webhook地址 |\r\n| `SECRET_KEY` | `we-mp-rss` | 密钥 |\r\n| `USER_AGENT` | `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36/WeRss` | 用户代理 |\r\n| `SPAN_INTERVAL` | `10` | 定时任务执行间隔（秒） |\r\n| `WEBHOOK.CONTENT_FORMAT` | `html` | 文章内容发送格式 |\r\n| `PORT` | `8001` | API服务端口 |\r\n| `DEBUG` | `False` | 调试模式 |\r\n| `MAX_PAGE` | `5` | 最大采集页数 |\r\n| `RSS_BASE_URL` | 空 | RSS域名地址 |\r\n| `RSS_LOCAL` | `False` | 是否为本地RSS链接 |\r\n| `RSS_TITLE` | 空 | RSS标题 |\r\n| `RSS_DESCRIPTION` | 空 | RSS描述 |\r\n| `RSS_COVER` | 空 | RSS封面 |\r\n| `RSS_FULL_CONTEXT` | `True` | 是否显示全文 |\r\n| `RSS_ADD_COVER` | `True` | 是否添加封面图片 |\r\n| `RSS_CDATA` | `False` | 是否启用CDATA |\r\n| `RSS_PAGE_SIZE` | `30` | RSS分页大小 |\r\n| `TOKEN_EXPIRE_MINUTES` | `4320` | 登录会话有效时长（分钟） |\r\n| `CACHE.DIR` | `./data/cache` | 缓存目录 |\r\n| `ARTICLE.TRUE_DELETE` | `False` | 是否真实删除文章 |\r\n| `GATHER.CONTENT` | `True` | 是否采集内容 |\r\n| `GATHER.MODEL` | `app` | 采集模式 |\r\n| `GATHER.CONTENT_AUTO_CHECK` | `False` | 是否自动检查未采集文章内容 |\r\n| `GATHER.CONTENT_AUTO_INTERVAL` | `59` | 自动检查未采集文章内容的时间间隔（分钟） |\r\n| `GATHER.CONTENT_MODE` | `web` | 内容修正模式 |\r\n| `SAFE_HIDE_CONFIG` | `db,secret,token,notice.wechat,notice.feishu,notice.dingding` | 需要隐藏的配置信息 |\r\n| `SAFE_LIC_KEY` | `RACHELOS` | 授权加密KEY |\r\n| `LOG_FILE` | 空 | 日志文件路径 |\r\n| `LOG_LEVEL` | `INFO` | 日志级别 |\r\n| `EXPORT_PDF` | `False` | 是否启用PDF导出功能 |\r\n| `EXPORT_PDF_DIR` | `./data/pdf` | PDF导出目录 |\r\n| `EXPORT_MARKDOWN` | `False` | 是否启用markdown导出功能 |\r\n| `EXPORT_MARKDOWN_DIR` | `./data/markdown` | markdown导出目录 |\r\n\r\n# 使用说明\r\n\r\n1. 启动服务后，访问 `http://\u003c您的IP\u003e:8001` 进入管理界面。\r\n2. 使用微信扫码授权后，即可添加和管理订阅。\r\n3. 定时任务会自动更新内容，并生成RSS订阅链接。\r\n\r\n## Access Key 认证\r\n\r\nWeRSS 支持使用 Access Key (AK) 进行 API 认证，适用于程序化访问和自动化脚本。\r\n\r\n### 创建 Access Key\r\n\r\n1. 登录 WeRSS 管理界面\r\n2. 进入\"Access Key 管理\"页面\r\n3. 点击\"创建 Access Key\"按钮\r\n4. 填写名称、描述、权限和过期时间\r\n5. 创建成功后，妥善保存 Access Key 和 Secret Key（Secret Key 只显示一次）\r\n\r\n### 使用 Access Key 调用 API\r\n\r\n在请求头中添加 `Authorization` 字段，格式为 `AK-SK {access_key}:{secret_key}`：\r\n\r\n```bash\r\ncurl -H \"Authorization: AK-SK your_access_key:your_secret_key\" \\\r\n     http://localhost:8001/api/feeds\r\n```\r\n\r\n#### Python 示例\r\n\r\n```python\r\nimport requests\r\n\r\naccess_key = \"your_access_key\"\r\nsecret_key = \"your_secret_key\"\r\nbase_url = \"http://localhost:8001\"\r\n\r\nheaders = {\r\n    \"Authorization\": f\"AK-SK {access_key}:{secret_key}\"\r\n}\r\n\r\n# 获取订阅列表\r\nresponse = requests.get(f\"{base_url}/api/feeds\", headers=headers)\r\nprint(response.json())\r\n```\r\n\r\n#### JavaScript 示例\r\n\r\n```javascript\r\nconst accessKey = \"your_access_key\";\r\nconst secretKey = \"your_secret_key\";\r\nconst baseUrl = \"http://localhost:8001\";\r\n\r\nconst headers = {\r\n  \"Authorization\": `AK-SK ${accessKey}:${secretKey}`\r\n};\r\n\r\n// 获取订阅列表\r\nfetch(`${baseUrl}/api/feeds`, { headers })\r\n  .then(res =\u003e res.json())\r\n  .then(data =\u003e console.log(data));\r\n```\r\n\r\n详细文档请参考：[AK 认证指南](docs/AK_Authentication_Guide.md)\r\n\r\n## HTML 内容过滤规则\r\n\r\nWeRSS 支持自定义 HTML 内容过滤规则，可以在采集文章内容时自动清理不需要的元素，如广告、推荐链接等。\r\n\r\n### 功能特点\r\n\r\n- **全局规则**：不指定公众号时，规则对所有公众号生效\r\n- **公众号专属规则**：可以为特定公众号或多个公众号配置不同的过滤规则\r\n- **优先级控制**：支持设置规则优先级，数值越大越先执行\r\n- **多种过滤方式**：\r\n  - 按 ID 移除元素\r\n  - 按 CSS Class 移除元素\r\n  - 按 CSS 选择器移除元素\r\n  - 按属性过滤元素\r\n  - 按正则表达式移除内容\r\n  - 移除常见 HTML 元素（script、style、注释等）\r\n\r\n### 使用方法\r\n\r\n1. 登录管理界面，进入「过滤规则」页面\r\n2. 点击「添加过滤规则」\r\n3. 配置规则：\r\n   - **选择公众号**：可选多个公众号，不选择则为全局规则\r\n   - **规则名称**：便于识别的规则名称\r\n   - **优先级**：数值越大优先级越高（0-100）\r\n   - **过滤配置**：\r\n     - 移除 ID 元素：每行一个 ID，如 `ad-banner`\r\n     - 移除 Class 元素：每行一个 class，如 `ad-container`\r\n     - CSS 选择器：如 `div.ad-wrapper`、`.recommend-list \u003e li`\r\n     - 属性过滤：如 `data-type=\"ad\"`\r\n     - 正则表达式：用于精确匹配和移除内容\r\n\r\n### 示例配置\r\n\r\n#### 全局广告过滤规则\r\n```\r\n规则名称：全局广告清理\r\n公众号：不选择（全局规则）\r\n优先级：10\r\n移除 ID：ad-banner、footer-nav\r\n移除 Class：ad-container、recommend-box\r\nCSS 选择器：div.ad-wrapper、.recommend-list \u003e li\r\n移除常见 HTML 元素：开启\r\n```\r\n\r\n#### 特定公众号规则\r\n```\r\n规则名称：某公众号专属过滤\r\n公众号：选择特定公众号\r\n优先级：20（高于全局规则，会先执行）\r\n移除 Class：custom-ad、special-banner\r\n```\r\n\r\n### API 接口\r\n\r\n过滤规则支持完整的 REST API 操作：\r\n\r\n```bash\r\n# 获取过滤规则列表\r\nGET /api/filter-rules\r\n\r\n# 创建过滤规则\r\nPOST /api/filter-rules\r\n{\r\n  \"mp_id\": \"[]\",  // 空数组表示全局规则\r\n  \"rule_name\": \"全局广告过滤\",\r\n  \"remove_ids\": [\"ad-banner\"],\r\n  \"remove_classes\": [\"ad-container\"],\r\n  \"priority\": 10\r\n}\r\n\r\n# 更新过滤规则\r\nPUT /api/filter-rules/{rule_id}\r\n\r\n# 删除过滤规则\r\nDELETE /api/filter-rules/{rule_id}\r\n```\r\n\r\n# 常见问题\r\n\r\n- **如何修改数据库连接？**\r\n  在 `config.yaml` 中修改 `db` 配置项，或通过环境变量 `DB` 覆盖。\r\n\r\n- **如何启用钉钉通知？**\r\n  在 `config.yaml` 中填写 `notice.dingding` 或通过环境变量 `DINGDING_WEBHOOK` 设置。\r\n\r\n- **如何调整定时任务间隔？**\r\n  修改 `config.yaml` 中的 `interval` 或通过环境变量 `SPAN_INTERVAL` 设置。\r\n\r\n- **如何开启定时任务？**\r\n  1、修改 `config.yaml` 中的 `ENABLE_JOB` 或通过环境变量 `ENABLE_JOB` 设置 为True。\r\n  2、在UI界面的消息任务中，添加定时任务。\r\n  \r\n- **如何修改文章内容发送格式？**\r\n  修改 `config.yaml` 中的 `WEBHOOK.CONTENT_FORMAT` 或通过环境变量 `WEBHOOK.CONTENT_FORMAT` 设置。\r\n\r\n- **默认帐号、密码是多少？**\r\n  - 默认帐号：admin\r\n  - 默认密码：admin@123\r\n\r\n- **数据库连接串示例**\r\n  - 调整环境变量DB为您的数据库连接字符串。\r\n  - SQLite 连接示例: \r\n  ```\r\n  sqlite:///data/db.db\r\n  ```\r\n  - PostgreSQL 连接示例: \r\n  ```\r\n  postgresql://\u003cusername\u003e:\u003cpassword\u003e@\u003chost\u003e/\u003cdatabase\u003e\r\n  ```\r\n  - MySQL 连接示例:\r\n  ```\r\n  mysql+pymysql://\u003cusername\u003e:\u003cpassword\u003e@\u003chost\u003e/\u003cdatabase\u003e?charset=utf8mb4\r\n  ```\r\n\r\n\r\n[Star History Chart]: https://api.star-history.com/svg?repos=rachelos/we-mp-rss\u0026type=Timeline","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frachelos%2Fwe-mp-rss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frachelos%2Fwe-mp-rss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frachelos%2Fwe-mp-rss/lists"}