Skip to content

Repository files navigation

wechat-ai-digest

一个用于生成《AI 马里奥早报》并发布到微信公众号草稿箱的脚本化项目。

它做什么

这个项目把每天的 AI 资讯生产流程拆成了三步:

  1. 从多路 RSS 抓取候选新闻
  2. 生成一篇适合微信公众号发布的中文 Markdown 稿件
  3. 上传到微信公众号草稿箱(不自动群发)

适合做:

  • AI 行业早报
  • 企业内部 AI 资讯简报
  • 微信公众号日更草稿生成

功能

  • 从多路 AI RSS 源采集候选资讯
  • 选择 5 条新闻生成中文 digest Markdown
  • 优先抓取原文配图并本地保存
  • 支持微信公众号草稿箱发布
  • 若配置 MD2WECHAT_API_KEY,优先走 md2wechat 排版
  • 若未配置 md2wechat,则回退到现有 modern 主题发布

项目结构

.
├── assets/wechat/                       # 封面、logo 等素材
├── posts/wechat-ai-digest/examples/    # 示例输出
├── scripts/
│   ├── ai_digest_collect.mjs           # 抓取 RSS,生成 items.json
│   ├── ai_mario_generate.mjs           # 生成 digest Markdown
│   ├── publish_wechat_digest.mjs       # 发布到公众号草稿箱
│   └── md2wechat_run.sh                # md2wechat 包装脚本
├── package.json
├── README.md
└── .gitignore

环境要求

  • Node.js 18+
  • npx
  • ImageMagick(用于图片格式转换,比如 webp -> jpg)
  • 微信公众号开发配置

如果你要走 GitHub 自动化,也建议准备:

  • GitHub Actions 运行环境
  • 环境变量 / Secrets 管理

环境变量

必需

  • WECHAT_APPID
  • WECHAT_SECRET

可选

  • MD2WECHAT_API_KEY
  • MD2WECHAT_THEME

本仓库不会提交任何密钥、token 或私有配置,请自行在本地环境或 CI 中注入。


使用方式

1)采集候选资讯

node scripts/ai_digest_collect.mjs

默认输出到:

posts/wechat-ai-digest/YYYY-MM-DD/items.json

2)生成 digest Markdown

node scripts/ai_mario_generate.mjs

默认输出到:

posts/wechat-ai-digest/YYYY-MM-DD/digest.md

3)发布到微信公众号草稿箱

node scripts/publish_wechat_digest.mjs posts/wechat-ai-digest/YYYY-MM-DD/digest.md

典型工作流

node scripts/ai_digest_collect.mjs
node scripts/ai_mario_generate.mjs
node scripts/publish_wechat_digest.mjs posts/wechat-ai-digest/YYYY-MM-DD/digest.md

输出示例

示例目录:

posts/wechat-ai-digest/examples/2026-03-12/

包含:

  • items.json:候选新闻列表(示例裁剪版)
  • digest.md:最终公众号稿件
  • imgs/:抓取并转换后的正文配图

公开仓库说明

本仓库只包含:

  • 核心脚本
  • 公众号素材
  • 示例文章输出
  • 文档

本仓库不包含:

  • 密钥
  • 本地 .env
  • OpenClaw 私有数据
  • 个人 memory / workspace 内容
  • 运行缓存与草稿缓存

后续可以继续扩展

  • GitHub Actions 定时执行
  • 自动创建每日目录
  • 选题规则配置化
  • 支持更多来源优先级
  • 自动生成更丰富的封面图策略
  • 更精细的标题优化与摘要策略

License

MIT

About

Generate AI news digests and publish them to WeChat Official Account drafts

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages