返回顶部
m

md-wechatMarkdown转微信

将 Markdown 文档转换为微信公众号格式的技能。当用户需要将 Markdown 文件排版为微信公众号文章格式时使用此技能。支持自定义主题、字体、颜色、代码高亮等配置。触发词:微信排版、公众号格式、md转微信、markdown转wechat、公众号文章。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.1
安全检测
已通过
254
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

md-wechat

微信 Markdown 排版 (md-wechat)

概述

将 Markdown 文档转换为适配微信公众号的 HTML 格式。支持三种预设主题(经典、优雅、简洁),可自定义字体、颜色、代码高亮等样式,生成的 HTML 可直接复制粘贴到微信公众号编辑器使用。

版本 2.0.0 - 使用 Node.js 重写,完整支持所有功能!

核心功能

基础语法

  • - 标题:h1-h6,带样式装饰
  • 段落:自动排版,支持缩进和两端对齐
  • 列表:有序/无序列表,支持嵌套
  • 引用:单层和多级嵌套引用
  • 表格:GFM 表格语法
  • 分隔线:水平分割线

扩展语法

  • - 删除线:~~删除线~~
  • 高亮:==高亮==
  • 下划线:++下划线++
  • Ruby 注音:[文字]{注音} 或 [文字]^(注音)

高级功能

  • - 代码高亮:使用 highlight.js,支持 100+ 语言
  • Mac 风格代码块:带红黄绿装饰按钮
  • 数学公式:KaTeX 渲染,支持行内和块级公式
  • Mermaid 图表:流程图、时序图、饼图等
  • PlantUML 图表:UML 类图、时序图等
  • Infographic 信息图:数据可视化图表

工作流程

1. 环境准备

前提条件:Node.js >= 18.0.0

推荐安装方式(更安全)
bash

手动安装依赖,可审查 package.json


npm install

然后运行转换

node scripts/convert.js article.md --no-auto-install

自动安装方式
bash

脚本会自动检测并安装缺失依赖


node scripts/convert.js article.md

安全提示:建议在隔离环境(Docker/沙盒)中首次运行,或使用 --no-auto-install 参数手动控制依赖安装。

2. 转换流程

输入

  • - Markdown 文件路径(必需)
  • 配置选项(可选)

处理流程

┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 读取 MD 文件 │ -> │ 解析 Markdown │ -> │ 渲染特殊元素 │ -> │ 生成 HTML │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│ │
v v
┌─────────────┐ ┌─────────────────────┐
│ marked 解析 │ │ KaTeX 渲染公式 │
│ 扩展语法处理 │ │ Puppeteer 渲染图表 │
└─────────────┘ └─────────────────────┘

输出

  • - 文件名:{原文件名}-wechat.html
  • 特点:样式内联,可直接复制到微信公众号

3. 输出格式

生成的 HTML 特点:

  • - 所有样式内联(微信公众号要求)
  • 支持 GFM(GitHub Flavored Markdown)
  • 代码块带 Mac 风格装饰
  • 图片带图注
  • 外链自动添加引用标记
  • 数学公式已渲染为 HTML
  • 图表已渲染为 SVG

配置

配置文件 md-config.json

json
{
version: 1.0.0,
theme: {
name: default
},
style: {
fontFamily: -apple-system-font, BlinkMacSystemFont, Helvetica Neue, PingFang SC, sans-serif,
fontSize: 16px,
primaryColor: #0F4C81,
textColor: #3f3f3f,
bgColor: #ffffff,
lineHeight: 1.75
},
codeBlock: {
themeUrl: https://cdn.jsdelivr.net/npm/highlight.js@11.9.0/styles/atom-one-dark.min.css,
themeName: atom-one-dark,
isMacStyle: true,
showLineNumber: false
},
image: {
legend: alt-title,
borderRadius: 4px
},
link: {
citeStatus: false,
color: #0F4C81
},
content: {
countStatus: true,
useIndent: false,
useJustify: false,
padding: 20px
},
headingStyles: {
h1: default,
h2: default,
h3: default,
h4: default,
h5: default,
h6: default
},
customCSS:
}

配置提取功能

从已排版好的 HTML 文件中提取样式配置,实现样式复用:

bash

从渲染后的 HTML 提取配置


node scripts/extract-config.js example-result.html -o my-style.json

同时提供 Markdown 源文件,增强分析

node scripts/extract-config.js example-result.html -m example.md -o my-style.json

指定配置名称

node scripts/extract-config.js output.html --name my-brand -o my-brand-config.json

可提取的样式参数

参数说明提取方式
主色调链接、标题等元素的颜色分析 HTML 中的颜色值
字体
文章正文字体 | 从 CSS 中提取 |
| 字号 | 正文字号 | 从 CSS 中提取 |
| 代码块主题 | highlight.js 主题 | 从 CSS URL 中识别 |
| Mac 风格代码块 | 是否有红黄绿按钮 | 检测 SVG 元素 |
| 背景色 | 文章背景色 | 从 body 样式中提取 |
| 文本颜色 | 正文颜色 | 从段落样式中提取 |
| 行高 | 文本行高 | 从 CSS 中提取 |
| 图片圆角 | 图片边框圆角 | 从 img 样式中提取 |

使用提取的配置

bash

使用提取的配置文件进行转换


node scripts/convert.js article.md -c my-style.json -o article-output.html

命令行参数覆盖配置文件

node scripts/convert.js article.md -c my-style.json --color #FF6600

命令行参数

bash
md-wechat [options]

选项:
-o, --output 输出 HTML 文件路径
-c, --config 配置文件路径 (默认: md-config.json)
--theme 主题名称 (default/grace/simple)
--color 主题颜色 (覆盖配置文件)
--font 字体系列 (覆盖配置文件)
--font-size 字体大小 (覆盖配置文件)
--bg-color 背景颜色 (覆盖配置文件)
--text-color 文本颜色 (覆盖配置文件)
--no-auto-install 禁用自动安装依赖

使用示例

基础用法

bash

转换单个文件


node scripts/convert.js article.md

指定输出路径

node scripts/convert.js article.md -o output.html

使用自定义主题色

node scripts/convert.js article.md --color #009874

npm 脚本

bash

安装依赖


npm install

测试转换

npm run test

编程方式使用

javascript
import { MDToWechatConverter } from ./scripts/convert.js;

const converter = new MDToWechatConverter({
primaryColor: #0F4C81,
macStyleCode: true
});

const html = await converter.convert(markdownText);
console.log(html);

依赖

核心依赖

依赖版本用途
marked^12.0.0Markdown 解析
highlight.js
^11.9.0 | 代码语法高亮 | | katex | ^0.16.9 | 数学公式渲染 | | juice | ^10.0.0 | CSS 内联化 | | puppeteer | ^22.0.0 | 图表渲染(无头浏览器) | | commander | ^12.0.0 | 命令行参数解析 | | chalk | ^5.3.0 | 终端彩色输出 |

自动安装机制

脚本会自动检测缺失的依赖并安装

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 md-wechat-1776113776 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 md-wechat-1776113776 技能

通过命令行安装

skillhub install md-wechat-1776113776

下载

⬇ 下载 md-wechat v0.1.1(免费)

文件大小: 65.89 KB | 发布时间: 2026-4-15 13:21

v0.1.1 最新 2026-4-15 13:21
- Improved security and usage instructions: README/skill docs now clearly recommend manual dependency installation (safer) and provide warnings about auto-installation; added guidance for isolated environments.
- Added new asset: `assets/md-wechat-features.svg`.
- Removed legacy example/demo files and an unused Python config script to simplify the project.
- Updated documentation and file structure references to match the current project layout.
- Refreshed workflow and configuration documentation, emphasizing security best practices and streamlined user instructions.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部