bozo-wechat-publisher
一键发布 Markdown 文章到微信公众号草稿箱。当用户提到发布到微信、公众号、推文、草稿箱、上传文章时触发。支持 wenyan-cli 完整排版和 curl 备用方案,兼容所有 Node.js 版本。
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/bozoyan/bozo-wechat-publisherbozo-wechat-publisher
一键发布 Markdown 文章到微信公众号草稿箱
基于 wenyan-cli 封装,提供 curl 备用方案兼容所有环境。
核心功能
- 🚀 一键发布到草稿箱
- 🎨 多主题支持(8 种内置 + 2 种自定义卡片主题)
- 💻 代码高亮(9 种主题)
- 🖼️ 图片自动上传到微信图床
- 🔧 三种发布方案(wenyan-cli / 自定义主题 / curl 备用)
- 📚 完整移植文档
- 🎴 卡片式布局(支持深色/浅色主题,CSS 样式内联注入)
快速开始(3 分钟配置)
1. 安装 wenyan-cli
npm install -g @wenyan-md/cli
2. 修复 wenyan 命令
重要: wenyan-cli 2.x 存在 ESM 模块加载问题,需要创建包装脚本:
# 创建包装脚本
mkdir -p ~/.local/bin
cat > ~/.local/bin/wenyan << 'EOF'
#!/bin/bash
node /usr/local/lib/node_modules/@wenyan-md/cli/dist/cli.js "$@"
EOF
chmod +x ~/.local/bin/wenyan
# 确保 ~/.local/bin 在 PATH 中
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
# 验证
wenyan --version
3. 配置 API 凭证
export WECHAT_APP_ID=your_app_id
export WECHAT_APP_SECRET=your_app_secret
永久配置(添加到 ~/.zshrc):
echo 'export WECHAT_APP_ID=your_app_id' >> ~/.zshrc
echo 'export WECHAT_APP_SECRET=your_app_secret' >> ~/.zshrc
source ~/.zshrc
4. 添加 IP 到白名单
curl ifconfig.me
登录 https://mp.weixin.qq.com/ → 开发 → 基本配置 → IP 白名单 → 添加此 IP
准备 Markdown 文件
文件顶部必须包含 frontmatter:
---
title: 文章标题(必填)
cover: ./assets/cover.jpg # 封面图(必填)
description: 公众号摘要。 # 可选
author: 作者名称
source_url: https://example.com # 可选
---
# 正文开始
你的内容...
⚠️ 必填字段:
title- 文章标题cover- 封面图路径或 URL
封面图推荐:
- 尺寸:1080×864 像素(5:4)
- 格式:JPG/PNG
- 大小:< 2MB
发布文章
方案一:wenyan-cli(推荐)
适用环境: Node.js 18 及以下
# 使用默认主题
wenyan publish -f article.md
# 指定主题和代码高亮
wenyan publish -f article.md -t lapis -h solarized-light
# 关闭 Mac 风格代码块
wenyan publish -f article.md -t lapis --no-mac-style
# 列出所有主题
wenyan theme -l
内置主题:
default- 默认主题lapis- 青金石(推荐)phycat- 物理猫orangeheart- 橙心rainbow- 彩虹pie- 派派风格maize- 玉米色purple- 紫色
方案二:自定义卡片主题(新增)
适用环境: 任何 Node.js 版本
使用自定义卡片主题发布,支持深色/浅色风格:
# 使用 card-tech-dark 深色科技主题(默认)
./scripts/publish-card-theme-v2.sh article.md
# 使用 card-neon-light 霓虹浅色主题
./scripts/publish-card-theme-v2.sh article.md card-neon-light
自定义主题:
-
card-tech-dark- 卡片科技暗色 🎴(适合技术文章、AI 内容)- 深色背景 (#0a0e27)
- 紫色渐变强调色 (#6366f1 → #8b5cf6)
- 卡片式布局 + 悬停动效
-
card-neon-light- 卡片霓虹浅色 🎴(适合教程、指南、操作手册)- 浅色背景 (#f8fafc)
- 霓虹效果 (#06b6d4 → #8b5cf6)
- 流畅动画 + 移动端优化
方案三:curl 备用方案
适用环境: 任何 Node.js 版本
当 wenyan-cli 不可用时,使用备用脚本:
# 从 skill 目录运行
./scripts/publish-curl.sh article.md
# 或指定环境变量
WECHAT_APP_ID=wx123 WECHAT_APP_SECRET=secret ./scripts/publish-curl.sh article.md
代码高亮:
solarized-light/solarized-darkgithub/github-darkatom-one-light/atom-one-darkmonokaidraculaxcode
重要说明
自定义卡片主题工作原理
样式注入方式:
- 主题 CSS 样式作为
<style>标签放在内容开头(body 内) - 不使用
<head>标签,直接发送 body 内容到微信 API - 确保 CSS 变量(如
--bg-primary: #0a0e27)在内容中生效
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-bozoyan-bozo-wechat-publisher": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
aigc-images
基于 BizyAir 异步 API 的批量多密钥图片生成助手。支持从本地文件或远程 URL 读取多个 API 密钥,批量执行图片生成任务,每个密钥对应一个任务。当用户需要批量生成 BizyAir 图片、多密钥并发执行、分镜场景图生成时必须使用此技能。
story-bozo
网文章节分镜转化技能。将小说章节内容或分镜内容转化为富有画面感、节奏感和悬念感的立体分镜。 使用场景: - 用户说"帮我优化这章的分镜"、"把这个章节改成分镜脚本" - 用户说"这个情节太平淡了,帮我增加爽感" - 用户说"根据这些分镜内容写成立体分镜" - 用户提供小说章节,要求增强画面感和节奏感 - 用户说"欲扬先抑"、"打脸"、"装逼"等爽点设计 - 用户说"这个段落太直白了,帮我改得更有电影感" - 用户提供章节大纲,要求转化为分镜脚本
bizyair-i2i
BizyAir 图生图(Image-to-Image)助手。将本地图片上传后作为参考,使用 AI 生成新的图片。当用户说"根据这张图片生成"、"图生图"、"参考图片生成"、"图片转图片"等时触发。
remotion-bozo
快速创建 Remotion 视频项目的技能。提供完整的项目模板、动画工具函数、渲染脚本和最佳实践。一键创建专业视频项目。
bizyair-upload
BizyAir 文件上传助手。当用户需要将本地图片、音频、视频等资源上传到 BizyAir 服务器时使用此技能。支持快速上传并获取可访问的 URL。触发场景:用户提到"上传到 BizyAir"、"BizyAir 上传"、"上传图片到 BizyAir",或者需要获取 BizyAir input resource URL 时。