用途:管理微信公众号文章从创作到发布的完整流程,包括文章创作、图片生成与上传、草稿创建和文章发布。触发场景为用户需要创建或发布微信公众号文章。
主要能力:提供两种使用模式。模式1为Web UI(推荐),支持文章CRUD、Markdown内容编辑、SQLite数据库持久化、直接发布到公众号及发布历史记录;模式2为命令行脚本,适合自动化场景,与Web UI共享数据库,脚本发布的文章会自动记录到数据库。
使用方式:Web UI需先安装依赖 pip install -r requirements.txt,再启动服务 uvicorn app.main:app --reload,默认端口8000,浏览器访问 http://localhost:8000。脚本模式使用 python scripts/upload_media.py /path/to/image.jpg thumb 上传图片,python scripts/create_draft.py --title "标题" --content "内容" 创建草稿,python scripts/publish_article.py --media_id <草稿ID> 发布文章。
前置准备:依赖 requests>=2.28.0、python-dotenv>=1.0.0、fastapi>=0.104.1、sqlalchemy>=2.0.35;在 .env 配置 WECHAT_APP_ID 和 WECHAT_APP_SECRET,需配置IP白名单;SQLite数据库自动创建于 data/articles.db。
限制:作者名最长8个中文字符;封面图永久有效,正文图3天;禁止使用相对路径,需先上传获取media_id;HTML使用简单标签,避免复杂CSS;发布后需微信审核;调用频率限制为上传1000次/天、创建草稿100次/天、发布10次/天。