Skillshub wechat-article-formatter

将 Markdown 文章转换为微信公众号 HTML 格式,支持自动插入配图、微信样式优化。

install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/huangserva/servasyy_skills/wechat-article-formatter" ~/.claude/skills/comeonoliver-skillshub-wechat-article-formatter && rm -rf "$T"
manifest: skills/huangserva/servasyy_skills/wechat-article-formatter/SKILL.md
source content

WeChat Article Formatter(微信文章格式化)

将 Markdown 文章转换为可直接粘贴到微信公众号编辑器的 HTML 格式。

核心能力

  • 📝 Markdown → 微信 HTML
  • 🎨 自动插入配图(从 illustrations 目录)
  • 🎯 微信样式优化(字体、间距、引用块)
  • 📱 移动端适配

使用方式

# 基础用法
/wechat-article-formatter article.md

# 指定配图目录
/wechat-article-formatter article.md --images ./illustrations/

工作流程(5步)

Step 1: 读取 Markdown 文章

读取输入的 Markdown 文件内容。

Step 2: 查找配图

检查同目录下是否有

illustrations/
目录:

  • 如有,读取所有图片文件
  • 按章节匹配图片(根据文件名前缀 01-, 02- 等)

Step 3: 转换为 HTML

转换规则:

Markdown微信 HTML
# 标题
<h1 style="...">标题</h1>
## 小标题
<h2 style="...">小标题</h2>
**加粗**
<strong style="color:#d4237a;">加粗</strong>
> 引用
<blockquote style="...">引用</blockquote>
段落
<p style="...">段落</p>
表格
<table style="...">...</table>

微信样式规范:

/* 正文 */
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
font-size: 16px;
line-height: 1.8;
color: #333;

/* 标题 */
h1: font-size: 22px; font-weight: bold; margin: 20px 0;
h2: font-size: 18px; font-weight: bold; margin: 15px 0; border-left: 4px solid #d4237a; padding-left: 10px;

/* 引用块 */
blockquote: background: #f7f7f7; border-left: 4px solid #d4237a; padding: 15px; margin: 15px 0;

/* 加粗 */
strong: color: #d4237a;

/* 段落 */
p: margin: 15px 0; text-align: justify;

Step 4: 插入配图

在每个 H2 章节后插入对应的配图:

<figure style="margin: 20px 0; text-align: center;">
  <img src="data:image/png;base64,{base64_data}" style="max-width: 100%; border-radius: 8px;" />
</figure>

图片处理:

  • 将图片转换为 base64 内嵌(便于直接粘贴)
  • 或输出图片 URL 列表(需要手动上传)

Step 5: 输出 HTML

保存为

{filename}_wechat.html
,可直接复制粘贴到微信公众号编辑器。


输出示例

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>文章标题</title>
</head>
<body style="max-width: 600px; margin: 0 auto; padding: 20px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;">

<h1 style="font-size: 22px; font-weight: bold; text-align: center; margin-bottom: 30px;">
  50万秦军去哪了?基因和语言揭开了一个惊天秘密
</h1>

<p style="font-size: 16px; line-height: 1.8; color: #333; margin: 15px 0;">
  你有没有想过这样一个问题:
</p>

<p style="font-size: 16px; line-height: 1.8; color: #333; margin: 15px 0;">
  <strong style="color: #d4237a;">秦始皇派去岭南的50万大军,后来都去哪了?</strong>
</p>

<!-- 更多内容... -->

</body>
</html>

与其他 Skill 配合

顺序Skill功能
1document-writer生成 Markdown 文章
2illustration-generator为文章生成配图
3wechat-article-formatter格式化为微信 HTML
4wechat-publisher发布到微信公众号