如何用 Node.js 搭建微信公众号自动化发布管线
去年底注册了个体工商户,有了微信公众号,想用它做小家电带货。京东联盟的推广链接每天手动搜、比价、排版、发布——流程固定,人工重复。于是决定搭一条全自动管线。
管线要做的事
每天早上 9 点,自动完成以下步骤:
- 搜索京东联盟 8 个品类的小家电(空气炸锅、破壁机、扫地机器人……)
- 按近 30 天销量排序,每个品类取前 2 件
- 生成京东联盟推广短链
- Canvas 渲染封面图
- 排版为公众号草稿并保存
选型
第三方 SaaS(微小宝、壹伴等)可以做排版,但都不能打通京东联盟选品。与其拼接多个服务,不如自己写一条管道。
技术栈:Node.js + 京东联盟 Open API + 微信公众号 API + OpenClaw Cron。
京东联盟搜索
京东联盟开放平台提供「查询推广商品」接口。关键参数:关键词、页码、排序方式(按销量)。
难点在于签名——京东要求用 HMAC-SHA256 对参数排序后签名,appSecret 参与计算。参考官方 SDK 用 Node.js 原生 crypto 模块实现即可。
短链转换
商品长链接太长(包含大量追踪参数),不适合公众号排版。京东联盟提供了「生成推广链接」接口,输入商品 ID 和推广位 ID,返回短链。嵌入文章直接可用,点击即计入联盟佣金。
封面生成
用 Node.js Canvas(canvas 包)渲染 900x500 的封面图。标题 + 日期 + 品类名,配色与京东红搭配品牌色。不需要设计工具,纯代码生成。
定时调度
用 OpenClaw Cron 设定了每日 09:00 触发。脚本跑完整个流程约 27 秒。如果失败,自动重试一次;两次仍失败,推送企微告警。
成果
上线后零人工干预,每天稳定产出 8 品类小家电内容。整条管线跑在一台 1.9GB 内存的腾讯云轻量服务器上,CPU 空闲时连 10% 都用不到。
从需求到投产,不到 48 小时。自建的好处——每一步都是透明的,改品类、换模板、调频率,改配置就行。
一点想法
很多人觉得自动发布 = 内容农场。但如果你是真有数据要传达、有商品要推荐,自动化不是「省掉创作」——是把固定流程省掉,把精力留给真正需要判断的事。
8 品类的数据每天在变,人工盯着既无聊又容易漏,让脚本跑才靠谱。
📱 关注公众号「星尘和光文化传媒」
每周推送 AI 实战技术文章、全栈开发案例和自动化管线拆解。
不写广告,只写踩坑录。