我写技术博客一直用 Markdown,效率很高 —— 不用离开键盘去点"加粗""标题"按钮, 专注写内容就行。但第一次要把一篇 Markdown 文章发到公众号时傻眼了: 直接粘进公众号后台,满屏的 # 和 ** 符号,格式一点没有。
公众号编辑器不认 Markdown。后来摸索出几种把 Markdown 排版同步到公众号的方法。 这篇讲清楚 Markdown 的核心语法、为什么适合写长文,以及同步到公众号 / 知乎的实战方法。
Markdown 是什么:用纯文本写格式
Markdown 是一种"用纯文本符号表示格式"的标记语言:
#开头 = 标题**文字**= 粗体- 文字= 列表项> 文字= 引用
写的时候不用离开键盘去点按钮,专注内容,排版交给符号。 写完再渲染成漂亮的 HTML / PDF / 公众号文章。
为什么 Markdown 适合写长文
- 专注内容:不用在"写字"和"调格式"之间反复切换,思路不断
- 纯文本永不过时:任何编辑器都能打开,不会因软件升级打不开(Word 文档十年后可能有兼容问题,Markdown 永远是纯文本)
- 一稿多发:一份 Markdown 可以转成公众号 / 知乎 / PDF / 个人博客,不用每个平台重排
- 版本管理友好:纯文本可以用 Git 管理,改了什么一目了然
Markdown 核心语法(记住这些够用)
# 标题:一级标题(##二级,###三级)**粗体**、*斜体*、~~删除线~~- 项目:无序列表;1. 项目:有序列表> 引用:引用块`代码`:行内代码[文字](链接):超链接;:图片---:分割线
GFM(GitHub 风格)扩展还有表格(用 | 分隔)、 任务列表(- [x])。记住上面这些覆盖 90% 的写作需求。
为什么粘到公众号格式全丢
公众号编辑器不认 Markdown 语法。你把 ## 标题 粘进去, 它原样显示 ## 标题,不会变成标题样式。
更麻烦的是:即便你先把 Markdown 转成 HTML 再粘,格式可能还是丢。 原因是公众号编辑器出于安全,会过滤掉外部 CSS 和 class, 只保留写在元素 style 属性里的内联样式。
所以普通的"Markdown 转 HTML"不行(它用的是 class + 外部 CSS), 必须用专门的公众号排版工具(把所有样式内联化)。
同步到公众号的 3 种方法
方法 1:专用公众号排版工具(推荐)
- 用 Markdown 编辑器写好内容
- 把 Markdown 粘到"公众号 Markdown 排版"工具(这类工具会把样式全部内联化)
- 选一个主题样式(代码高亮 / 标题样式 / 配色)
- 一键复制
- 粘贴到公众号后台编辑器,格式保留
方法 2:转富文本再粘
用支持"复制为富文本"的 Markdown 编辑器(如 Typora),Ctrl+C 复制, 粘到公众号。但这种方式样式比较朴素,不如专用排版工具好看。
方法 3:借道支持 Markdown 的平台
先发到知乎 / 简书(原生支持 Markdown),再从那里复制富文本粘到公众号。 绕一圈,但应急可用。
图片的特殊处理
Markdown 里图片必须是网络 URL(),本地图片不能直接嵌。 转公众号时还有个坑:外链图片公众号可能不显示(防盗链)。
正确做法:
- 文章里的图片先上传到公众号素材库
- 或者排版工具粘贴后,在公众号编辑器里重新上传图片
- 不要直接用外部图床 URL(可能被公众号屏蔽)
各平台 Markdown 支持情况
- 知乎:粘贴 Markdown 自动转换
- 简书:原生 Markdown 编辑器
- 掘金 / SegmentFault:原生 Markdown
- Notion / 语雀:支持 Markdown 语法输入
- 微信公众号:不支持,需要中间转换
规律:技术属性强的平台都支持 Markdown,只有偏运营的公众号需要转换。
总结
Markdown 是写长文的利器:专注内容、永不过时、一稿多发。 发公众号的关键是用专用排版工具把样式内联化(普通 HTML 转换会被公众号过滤掉样式), 图片要用公众号素材库的 URL。
站里的Markdown 编辑器 左侧写右侧实时预览,支持 GFM 全语法 + 复制 HTML,纯本地处理。 写完想统计字数看够不够公众号要求,用字数统计的平台规则那篇核对。