SkillHub

wenyan

v1.0.0

通过 wenyan-cli,快速将带 frontmatter 的 Markdown 文章发布到微信公众号,支持主题管理和图片自动上传。

Sourced from ClawHub, Authored by Lei

Installation

Please help me install the skill `wenyan` from SkillHub official store. npx skills add 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 -l

Frontmatter 要求

必须在 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_SECRET