Xie(写):把 Markdown 转成微信公众号格式网页的小工具

平时写文章习惯用 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")

整个界面是这样的:

Image

源码在这里: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%