aigc-web-push · AI内容生成与全网推送
文件路径与作用
| 文件 | 位置 | 作用 |
|---|---|---|
| SKILL.md | aigc-web-push/ |
本说明 |
| design.md | 同上 | HTML 格式规范 |
| design_cover.md | 同上 | 封面 HTML 规范 |
| Humanizer-zh.md / Humanizer.md | 同上 | 去 AI 味(中 / 英) |
| config.json | 同上 | 配置向导生成后的真实配置 |
| config.example.json | 同上 | 字段说明 + 示例 |
| push.js | 同上 | 统一推送入口(公众号 / 云电脑) |
| push-to-wechat-mp.js | 同上 | 公众号推送实现 |
| push-to-cloud.js | 同上 | 云电脑推送实现 |
第一步:配置向导
| 项 | 内容 |
|---|---|
| 配置向导地址 | https://design.pcloud.ac.cn/aigc-web-push.html |
| 流程 | AI 发向导给用户 → 已在 design 登录则直接继续,否则微信扫码 → 公众号可选用已授权的号并设为默认,没有则跳过 → 云电脑可点一台设为默认,没有则直接生成配置 → 用户复制发给 AI |
AI 检查 aigc-web-push 目录 下是否存在 config.json。如果不存在,则无法使用本技能,AI 需要发送配置向导地址给用户完成配置。
说明:
- 微信公众号:已授权的号直接点选,其中一项为默认(
selected: true,即首选推送目标)。没有公众号可以跳过,配置里不写accounts。新号才扫码授权并填写 AppID / sn。 - 云电脑:向导会列出已开通的全部云电脑并写入
instances。没有机器也可以直接生成配置,配置里不写instances。点选的那一台是默认(首选,selected: true)。
云电脑相关管理(不在本技能目录内操作):
| 事项 | 在哪里做 |
|---|---|
| 开通 / 开关机 / 销毁云电脑 | 云电脑管理 |
| 在云电脑上绑定站点账号(文章 / 贴图 / 视频等) | 同上:进入对应云电脑控制台完成登录与账号绑定 |
选哪台机写入 config.json |
本技能配置向导;改默认机可改 instances 里的 selected,或重新走向导 |
向导不能开通机器,也不能代绑站点账号。没有公众号或云电脑也可以先生成配置;要用哪条通道,再补对应的号或机器。
第二步:配置文件
AI 将配置向导得到的配置参数保存为 aigc-web-push 目录 下的 config.json,编码 UTF-8。
在已进入该目录时,可:
cat > config.json << 'EOF'
{ … 粘贴配置向导 JSON … }
EOF
(Windows 可用编辑器在该目录新建 config.json 并粘贴)
config.json 说明:
accounts:有公众号才写入。其中selected: true为默认公众号(有且仅一项)。没有公众号则省略。instances:有云电脑才写入已开通全量列表。其中selected: true为默认云电脑(有且仅一项)。没有云电脑则省略。skillKey:向导签发,推送必带;勿手写。
第三步:写内容
- 用户发送创作要求后,AI 必须根据
design.md生成标准 HTML。若涉及文本文章,须按Humanizer-zh.md(中文)或Humanizer.md(英文)去 AI 味。两种类型:- 文章:通用类型,页面默认宽度 677px
- 贴图:图文卡片(小绿书),页面默认宽度 375px,固定分页比例(默认 3:4);所有
.pagination须同一固定 height,禁止各页高度不一致。推公众号时后台会把 HTML 转成图片
- 生成主 HTML 后,若页面中没有引用图片,可再按
design_cover.md根据 title 生成封面 HTML,命名为你的文件_cover.html(与主 HTML 同目录;云电脑与公众号推送均会自动附带)
注意: 无论文章还是贴图,必须先阅读 design.md;主 HTML 跟 design.md,封面跟 design_cover.md。
第四步:推送
统一入口:push.js。通道参数为 wechat 或 cloud。
推送 HTML(公众号)
cd aigc-web-push
node push.js wechat targetAppId html 你的文件.html
推送图片链接(公众号)
cd aigc-web-push
node push.js wechat targetAppId img '["https://cdn.example.com/1.png","https://cdn.example.com/2.png"]' "标题" "正文"
标题、正文可为空;含空格时用英文双引号。
推送 HTML(云电脑)
首参为云电脑 ID(- / default 表示用 config.json 里 selected:true 的云电脑);可选 categoryId(article 默认 / newspic / video)、publishMode(draft 默认)。
cd aigc-web-push
node push.js cloud - html 你的文件.html article draft
若同目录存在 你的文件_cover.html(或通用 cover.html),脚本会自动作为 coverHtml 一并提交。
推送图片链接(云电脑)
cd aigc-web-push
node push.js cloud - img '["https://cdn.example.com/1.png"]' "标题" draft
推送视频(仅云电脑)
本技能不生成视频。可推送用户提供的公网视频 URL。公众号不支持视频。
cd aigc-web-push
node push.js cloud - video 'https://cdn.example.com/xxx.mp4' "标题" draft
云电脑上须已绑定 contentType=video 的账号(在 云电脑管理 控制台绑定)。只有本地文件、没有公网 URL 时无法推送。
说明
- 目标公众号 AppID:用户未指定时,命令行写
-/default,脚本会取accounts中selected: true的wx…AppID。用户点名某个号时传入对应 AppID。 - 目标云电脑:用户未指定时,用
instances中selected: true(命令行写-)。 - 接口:
config.json的apiBase(缺省https://api.pcloud.ac.cn/openAccessService),POST JSON;公众号action: sendToWechat,云电脑action: sendToCloud。 - 云电脑成功标准(重要):
sendToCloud/push.js cloud只要投递成功(入队)就算完成。云端实际登录站点、发文/贴图很耗时,AI 不要等待发布结果、不要轮询、不要因「站点还没发出」而重推。接口返回success: true(常带queued: true/taskId)或提示超时但可能已受理 → 告知用户「已投递到云电脑」,结束本步。 - 公众号超时:推送链路较长,若返回「超时」可视为已受理,勿重复狂推;请用户看服务通知或草稿箱。
其它功能
清空草稿箱
POST https://api.pcloud.ac.cn/openAccessService:
{
"action": "cleanupDrafts",
"openId": "",
"skillKey": "",
"appId": ""
}
超时可视为已成功;请用户在公众号草稿箱确认。
