怎么用 Markdown 写微信公众号文章?
我平时写技术文章,基本都是用 Markdown。
原因也很简单。
对于程序员来说,Markdown 真的太舒服了。

标题用 #,列表用 -,代码块直接三个反引号,引用、表格、链接这些也都很顺手。
尤其是现在有了 ChatGPT、Claude、DeepSeek 这些 AI 工具之后,很多内容本身就是直接以 Markdown 的格式生成的。
但问题来了:
Markdown 写完以后,怎么发到微信公众号?
微信公众号后台本身并不是一个 Markdown 编辑器。
如果你直接把 Markdown 源码复制进去,大概率会变成这样:
## 二级标题
- 第一条
- 第二条
**这是重点内容**
```go
fmt.Println("hello world")
显然不能直接发。
所以这篇文章,我就来分享一下我现在自己一直在用的一套方式。
---
## 01. 为什么我更喜欢用 Markdown 写公众号文章?
以前写公众号文章的时候,我也试过直接在公众号后台编辑。
写短文章还好。
但如果是技术文章,体验就比较痛苦了。
尤其是文章里有:
- 多级标题
- 代码块
- 引用
- 表格
- 图片
- 超链接
- 有序列表
- 无序列表
这些内容的时候,排版非常浪费时间。
比如一段代码:
```go
package main
import "fmt"
func main() {
fmt.Println("Hello Markdown")
}
如果直接在公众号后台处理,代码高亮、字体、背景、间距,都要重新折腾。
但在 Markdown 里,我只需要这样写:
```go
package main
import "fmt"
func main() {
fmt.Println("Hello Markdown")
}
```
写文章的时候,我完全不用考虑排版。
先把内容写完,再统一处理样式。
我觉得这才是比较舒服的写作方式。
02. 我的整个写作流程
我现在写一篇公众号文章,大概就是下面这个流程:
ChatGPT / Claude / DeepSeek
↓
Markdown
↓
Markdown 排版工具
↓
实时预览
↓
一键复制
↓
微信公众号后台
↓
发布
其实非常简单。
核心就一句话:
文章用 Markdown 写,最后再转换成微信公众号可以识别的富文本格式。
03. Markdown 文章应该怎么写?
如果你之前没有怎么用过 Markdown,其实也不用学太多。
写公众号文章,常用的语法就那么几个。
标题
# 一级标题
## 二级标题
### 三级标题
一般公众号文章里,我比较常用的是:
## 01. 第一部分
## 02. 第二部分
## 03. 第三部分
文章结构会比较清楚。
加粗
**这是一段重点内容**
显示出来就是:
这是一段重点内容
我自己写文章的时候,经常会把一句比较重要的话直接加粗。
比如:
工具只是效率放大器,真正重要的还是内容本身。
这样读者扫一眼,就能看到重点。
无序列表
- ChatGPT
- Claude
- DeepSeek
- Gemini
很适合列功能、优点、步骤。
有序列表
1. 写 Markdown
2. 选择主题
3. 复制内容
4. 粘贴到公众号
特别适合教程文章。
引用
> Markdown 最大的好处,就是让我写文章的时候只关注内容。
引用通常可以用来放:
- 重点观点
- 总结
- 提示
- 官方说明
链接
[JavaPub Markdown](https://md.javapub.net.cn/)
需要注意的是,微信公众号对于外链本身有一些限制,所以最终显示效果还是要以公众号后台为准。
图片

如果你的图片已经上传到图床,就可以直接这么写。
对于经常写技术文章的人来说,我非常建议准备一个自己的图床。
这样文章、博客、公众号都可以复用。
代码块
技术文章里,这个是最重要的。
比如:
```python
print("Hello World")
```
或者:
```javascript
console.log("Hello World")
```
一个好的 Markdown 排版工具,通常会自动帮你做:
- 代码高亮
- 背景色
- 字体
- 行间距
- 语言标识
- 代码块边距
比公众号后台自己处理方便很多。
04. Markdown 写完以后,怎么转成公众号格式?
这就是最关键的一步。
Markdown 本身只是纯文本。
微信公众号真正识别的是经过样式处理的 HTML / 富文本内容。
所以中间需要一个转换工具。
我自己现在用的是:
JavaPub Markdown
在线地址:
https://md.javapub.net.cn/
这是我自己维护的一个 Markdown 排版工具,目前免费开放使用。
它的使用方式很简单。
05. 第一步:把 Markdown 粘进去
比如我们写一篇这样的文章:
# AI 编程时代,程序员应该学什么?
现在 AI 编程越来越强。
我认为未来程序员最重要的能力,不只是写代码。
## 01. 理解业务
AI 可以写代码,但业务判断还是需要人。
## 02. 学会使用 AI
- ChatGPT
- Claude
- Codex
- DeepSeek
## 03. 学会做产品
> 会写代码的人很多,但真正能把产品做出来的人并不多。
直接把它放进编辑器。
右边就可以看到实时排版后的效果。
06. 第二步:选择一个合适的主题
Markdown 写的是内容。
主题决定的是最终文章长什么样。
比如:
- 标题是什么颜色
- 一级标题怎么显示
- 二级标题有没有下划线
- 引用是什么样式
- 代码块是什么背景
- 正文字号多大
- 段落之间的间距是多少
同一篇 Markdown,可以套不同的主题。
所以我非常喜欢这种方式。
内容和样式是分开的。
今天想用极简风格,就换一个极简主题。
下一篇想用技术风格,就换一个技术主题。
文章本身完全不用改。
07. 第三步:一键复制到微信公众号
排版完成以后,直接复制。
然后打开微信公众号后台。
新建文章。
直接粘贴进去。
如果样式兼容正常,标题、正文、引用、代码块这些格式都会一起带过去。
然后你只需要再做一些简单检查:
- 图片是否正常
- 代码块有没有溢出
- 标题间距是否合适
- 外链是否可用
- 手机预览是否正常
没问题以后就可以发布了。
整个过程比在公众号后台从头排版舒服很多。
08. 我为什么不直接在 Word 或公众号后台写?
这个问题其实很多人会问。
如果只是偶尔写一篇文章,直接在公众号后台写完全没问题。
但如果你经常写内容,Markdown 的优势就会越来越明显。
最大的区别是:
Markdown 是内容本身
你的文章可以保存成:
article.md
以后可以继续:
- 发公众号
- 发知乎
- 发掘金
- 发博客
- 放 GitHub
- 导出 HTML
- 交给 AI 修改
- 版本管理
同一份内容可以到处使用。
而如果你的文章只存在公众号后台里,后续复用就麻烦很多。
所以我更喜欢把 Markdown 当成文章的“源文件”。
公众号只是其中一个发布渠道。
09. 这个方式特别适合程序员
我觉得程序员尤其适合 Markdown 写作。
因为我们每天本身就在接触:
README.md
GitHub
VS Code
Obsidian
Typora
Git
AI Coding
Markdown 几乎已经是程序员的通用文本格式了。
而且现在 AI 生成内容,大多数时候默认也是 Markdown。
比如你可以直接跟 AI 说:
帮我写一篇公众号文章。
要求:
1. 使用 Markdown
2. 使用 ## 作为二级标题
3. 技术代码使用代码块
4. 重点内容加粗
5. 不要过度使用 emoji
6. 语言自然一点
AI 输出以后,直接丢进 Markdown 排版工具。
然后复制到公众号。
整个流程会非常顺。
10. AI + Markdown,我现在越来越喜欢这种方式
现在我自己写文章,很多时候不会从一个空白编辑器开始。
而是先有一个想法。
比如:
我今天想写一篇 Codex 接 DeepSeek 的教程。
我会先把:
- 我的想法
- 实际操作
- 命令
- 代码
- 截图
- 遇到的问题
整理给 AI。
让 AI 帮我把内容整理成 Markdown。
然后我自己再改。
最后:
AI 辅助整理
↓
人工修改
↓
Markdown
↓
统一排版
↓
发布公众号
我觉得这是现在非常舒服的一种内容生产方式。
AI 并不是完全替你写文章。
而是帮你把已经有的内容整理得更快。
11. 一份 Markdown,可以发到很多平台
这也是 Markdown 最大的价值之一。
比如我写完一篇:
article.md
它并不属于微信公众号。
它只是我的一篇文章。
然后我可以把它发布到:
- 微信公众号
- 知乎
- 掘金
- CSDN
- 博客园
- 个人博客
- GitHub
- 独立站
所以我一直觉得:
不要为某个平台写文章,而是先拥有自己的内容,再把内容分发到不同平台。
这两种思路其实差别很大。
12. 我自己维护了一个免费的 Markdown 排版工具
前面提到的工具,就是:
JavaPub Markdown
地址:
https://md.javapub.net.cn/
项目代码也已经开源:
https://github.com/Rodert/markdown-nice
我自己平时写文章也会用它。
它不是一个特别复杂的东西。
核心目的就一个:
让我写完 Markdown 以后,能更方便地发到公众号、知乎这些平台。
目前也是免费使用。
如果你平时:
- 经常写公众号
- 写技术博客
- 用 AI 生成 Markdown
- 需要发知乎
- 需要发掘金
- 不想重复排版
可以直接试试。
13. 我后面还想继续完善它
我最近也在想,这种工具其实不应该只停留在:
Markdown 转 HTML
因为对于真正长期写内容的人来说,还有很多重复工作。
比如:
- 每次都要写作者介绍
- 每次都要放公众号二维码
- 每次都要整理往期文章
- 每次都要生成摘要
- 每次都要重新调整平台格式
- 每次都要检查代码块
- 每次都要处理图片
所以后面我也准备继续往“内容发布工具”的方向优化。
比如:
Markdown
↓
自动排版
↓
文章摘要
↓
往期精选
↓
作者信息
↓
平台适配
↓
公众号 / 知乎 / 掘金
让写完文章到真正发布之间的步骤尽可能少一点。
最后
如果你也是程序员,或者经常用 AI 写文章,我真的非常推荐试试 Markdown 写作。
它最大的好处并不是什么语法简单。
而是:
你的内容真正掌握在自己手里。
一篇 Markdown,可以保存几年,可以放 Git,可以交给不同 AI 修改,也可以发布到任何平台。
公众号、知乎、掘金,都只是分发渠道。
而 Markdown 才是你的文章本身。
如果你刚好也在找一个 Markdown 转公众号的工具,可以试试:
JavaPub Markdown
https://md.javapub.net.cn/
开源地址:
https://github.com/Rodert/markdown-nice
免费使用,也欢迎一起完善。
📚 往期精选
01|DeepSeek Harness 实测:大模型为什么还需要 Harness?
模型越来越强,但真正决定 AI 能不能落地的,可能已经不只是模型本身。
02|AI 编程时代,程序员到底应该学什么?
代码越来越容易写以后,什么能力反而变得更重要?
03|Codex 实战:如何把 AI 真正接进开发工作流?
不只是让 AI 写代码,而是让它真正参与一个完整项目。
04|王仕宇是如何做 AI Agent 的?
从模型、工具、Skill 到真实业务,聊聊我对 Agent 落地的一些实践。
王仕宇 / JavaPub
持续分享 AI、编程、Agent、开发者成长与技术变现。


浙公网安备 33010602011771号