平时写文章习惯用 Markdown,但发到微信公众号时总遇到一个问题:复杂一点的格式对不上。
微信公众号的编辑器不支持直接粘贴 Markdown,也不支持普通的 HTML。它只认一部分标签,而且样式必须写在行内,不能有 <style> 标签或 CSS 类。
试过几个 Markdown 转 HTML 的工具,转换出来直接粘贴到微信编辑器,有的还行,但是需要注册账户,感觉麻烦,有的复杂一点的格式全乱了,比如代码块没颜色,表格边框没了,链接也不对。
所以整了个小工具解决这个问题,叫 Xie,是"写"的拼音。
能做什么
很简单,就是把 Markdown 转成微信公众号能正确显示的 HTML。
支持这些格式:
- 标题、粗体、斜体、删除线
- 链接和图片
- 代码块(带语法高亮)
- 表格、引用、列表
- LaTeX 数学公式
转换后的 HTML,所有样式都是行内的,直接复制粘贴到微信公众号编辑器就能用。
怎么用
用起来还是简单的,可以命令行,也可以网页访问。
命令行
最简单,装完就能用:
pip install xie
xie convert 文章.md -o 文章.html
生成的 HTML 文件,打开复制内容,粘贴到微信公众号编辑器就行。
网页版
如果不想开终端,可以启动一个本地网页:
xie web --port 5000
然后浏览器打开 http://localhost:5000,左边写 Markdown,右边实时预览,点 Copy 按钮就能复制。
比如有这样一个 Markdown 文件:
# 一级标题
## 二级标题
**加粗文本**
*列表项一
*列表项二
> 这是一段引用
$$
\Sigma_e^t=\frac{1}{2}
$$
```python
print("helloworld")```
转换后粘贴到微信编辑器,显示效果就是正常的:标题有大小,加粗有效果,列表有圆点,代码块有颜色,数学公式也能显示,如下所示:
一级标题
二级标题
加粗文本* 列表项一 * 列表项二
这是一段引用
Σet=12
print("helloworld")
整个界面是这样的:

源码在这里:https://github.com/cycleuser/xie
有兴趣可以看看,代码不多,非常简单,有问题或建议,欢迎提 issue。
一个解决自己问题的小工具,分享给有同样需求的人。
预览时标签不可点
Close
更多
Name cleared
微信扫一扫赞赏作者
Like the AuthorOther Amount
赞赏后展示我的头像
作品
暂无作品
Like the Author
Other Amount
¥
最低赞赏 ¥0
OK
Back
Other Amount
更多
赞赏金额
¥
最低赞赏 ¥0
1
2
3
4
5
6
7
8
9
0
.
虚拟化,操作系统,以及一些小工具 · 目录
虚拟化,操作系统,以及一些小工具
上一篇WinGetGUI:给 Windows 包管理器加个图形界面下一篇FolderLens:一个PySide6实现的简单文件管理器开发实例
Close
更多
搜索「」网络结果
Close
调整当前正文文字大小
更多
100%