字节笔记本

2026年2月23日

wechat-format:开源微信公众号排版编辑器

本文介绍 wechat-format,一个开源的微信公众号排版编辑器,可以将 Markdown 格式转换为微信特制的 HTML,解决微信公众号编辑器排版难题。

项目简介

wechat-format 是由 Lyric 开发的开源工具,旨在解决微信公众号排版编辑器的诸多限制。该项目在 GitHub 上已获得 4.5k+ stars600+ forks,是微信排版领域的热门开源项目。

在线体验:https://lab.lyric.im/wxformat

核心特性

  • Markdown 转微信 HTML:一键将 Markdown 内容转换为微信公众号兼容的 HTML 格式
  • 解决样式重置问题:自动处理 ulol 列表样式在微信编辑器中被重置的问题
  • 链接自动转换:自动将文章中的链接转换为参考文献索引,并附在文字末尾
  • 美观的排版:提供精心设计的默认主题样式
  • 开源免费:完全开源,可自由定制和扩展

默认主题配置解析

wechat-format 的默认主题定义了完整的样式系统,包括块级元素和行内元素的样式:

基础样式 (BASE)

javascript
BASE: {
  'text-align': 'left',
  'color': '#3f3f3f',
  'line-height': '1.5'
}

块级元素样式 (block)

元素样式特点
h2居中显示,140% 字号,上下边距 80px/40px
h3粗体,120% 字号,上下边距 40px/20px
p行高 1.6,10px 边距
blockquote灰色左边框,浅灰背景,引用样式
code等宽字体,浅灰背景,圆角边框
image圆角,块级显示,宽度 100%
ol/ul自定义列表缩进和样式

行内元素样式 (inline)

元素样式特点
codespan橙色文字 (#ff3502),浅黄背景,圆角
link橙色链接文字
strong橙色强调文字
table边框合并,表头灰色背景
footnote12px 小字体脚注

使用方法

在线使用

  1. 访问 https://lab.lyric.im/wxformat
  2. 在左侧编辑器中输入 Markdown 内容
  3. 右侧实时预览转换后的效果
  4. 点击复制按钮,粘贴到微信公众号编辑器

本地部署

bash
# 克隆项目
git clone https://github.com/lyricat/wechat-format.git

# 进入项目目录
cd wechat-format

# 安装依赖
npm install

# 启动开发服务器
npm run dev

# 构建生产版本
npm run build

主题定制

wechat-format 支持自定义主题样式。主题文件位于 src/assets/scripts/themes/ 目录:

javascript
// 主题结构示例
var customTheme = {
  BASE: { /* 基础样式 */ },
  BASE_BLOCK: { /* 块级基础 */ },
  block: { /* 块级元素 */ },
  inline: { /* 行内元素 */ }
}

你可以:

  • 修改颜色方案
  • 调整字体大小
  • 自定义边距间距
  • 添加新的样式规则

技术栈

  • Vue.js:前端框架
  • Element UI:组件库
  • marked.js:Markdown 解析
  • CodeMirror:代码编辑器

适用场景

  • 技术博客作者发布微信公众号文章
  • 需要精美排版的公众号运营者
  • 习惯使用 Markdown 写作的内容创作者
  • 对微信默认编辑器不满意的用户

项目链接

总结

wechat-format 是一个简洁实用的开源工具,完美解决了微信公众号排版的痛点。如果你是微信公众号的内容创作者,习惯使用 Markdown 写作,这个工具将大大提升你的排版效率和文章美观度。

分享: