wenyan-cli 发布指南
你需要准备一篇 Markdown 格式的文章,包含必要的 frontmatter(标题、封面等元数据)。如果文章内包含图片,确保图片路径正确且可访问,CLI 会自动上传图片到微信公众号素材库。
by caol64 · published 2026-03-22
$ claw add gh:caol64/caol64-wenyan# wenyan-cli 发布指南
准备工作
你需要准备一篇 Markdown 格式的文章,包含必要的 frontmatter(标题、封面等元数据)。如果文章内包含图片,确保图片路径正确且可访问,CLI 会自动上传图片到微信公众号素材库。
安装 wenyan-cli
npm install -g @wenyan-md/cli确认安装成功:
wenyan --version发布文章
发布文章的基本命令如下:
wenyan publish [options]命令参数说明
| 参数 | 简写 | 说明 | 必填 | 默认值 |
| -------------- | -- | ------------------ | -- | --------------- |
| --file | -f | Markdown 文件路径 | 否¹ | - |
| --theme | -t | 排版主题 | 否 | default |
| --highlight | -h | 代码高亮主题 | 否 | solarized-light |
| --custom-theme | -c | 自定义主题 CSS(本地或 URL) | 否 | - |
| --no-mac-style | - | 禁用代码块 Mac 风格 | 否 | 启用 |
| --no-footnote | - | 禁用脚注转换 | 否 | 启用 |
| --server | - | Wenyan Server 地址 | 否 | - |
| --api-key | - | Server API Key | 否² | - |
| --help | - | 查看帮助 | 否 | - |
从本地文件读取并发布
wenyan publish -f article.md指定排版主题
wenyan publish -f article.md -t orangeheart指定代码高亮主题
wenyan publish -f article.md -h solarized-light主题管理
主题管理的基本命令如下:
wenyan theme [options]命令参数说明
| 参数 | 简写 | 说明 | 必填 | 默认值 |
|-------------------|------|----------------------------------------------------------------------|------|--------------|
| --list | -l | 列出所有可用主题(内置 + 自定义) | 否 | - |
| --add | - | 触发添加自定义主题操作 | 否(添加主题时必填) | - |
| --name | - | 自定义主题名称(唯一标识) | 是(仅 `--add` 生效时) | - |
| --path | - | 主题 CSS 文件路径(本地绝对 / 相对路径、网络 URL) | 是(仅 `--add` 生效时) | - |
| --rm | - | 删除指定名称的自定义主题 | 否(删除主题时必填) | - |
列出可使用的主题
wenyan theme -lFrontmatter 要求
必须在 Markdown 顶部包含一段 frontmatter:
---
title: 文章标题
cover: ./cover.jpg
author: 作者名称
source_url: https://example.com
---字段说明:
| 字段 | 必填 | 说明 |
| ---------- | -- | ----------------- |
| title | 是 | 文章标题 |
| cover | 否 | 封面图片(本地路径或网络 URL) |
| author | 否 | 作者 |
| source_url | 否 | 原文链接 |
说明:
* 如果未指定 cover,将自动使用正文第一张图片作为封面
* cover 支持本地路径和网络 URL
常见问题
图片上传失败
请检查:
* 图片路径是否正确
* 图片文件是否存在
* 图片格式是否支持(jpg、png、gif)
发布失败:invalid ip
说明当前机器 IP 未加入微信公众号白名单。
解决方法:
登录微信公众号后台,将当前 IP 加入微信公众号白名单。
发布失败:invalid appid or secret
请在环境变量中设置以下变量:
WECHAT_APP_ID
WECHAT_APP_SECRETMore tools from the same signal band
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...