2026 Markdown 贴图语法速查表:GitHub、Notion、语雀、HackMD 平台终极对比
懒得看长文?三句话总结
- Markdown 图片基本语法是
,所有平台都支持 - 调整图片大小的方式每个平台都不一样,这是最大的坑
- 图片必须是「可公开访问的直链」,不能用 Google Drive 分享链接
好,接下来是完整速查表。
基本语法:所有平台通用

替代文字:图片无法显示时会出现的文字,也是屏幕阅读器会读的内容图片网址:必须是可直接访问的图片 URL(直链)
加上标题(hover 时会显示):

引用式语法(适合重复使用同一张图):
![替代文字][logo]
[logo]: https://example.com/image.png "标题"
各平台图片大小调整方式
这是最容易踩坑的地方。根据我实测 5 个主流平台的结果,每家的做法都不一样。
| 平台 | 调整大小语法 | 示例 |
|---|---|---|
| GitHub | 不支持 Markdown 调整,需用 HTML | <img src="url" width="300"> |
| HackMD | 在 URL 后加 =宽x高 |
 |
| Notion | 拖拽调整,无语法控制 | 上传后用鼠标拉边框 |
| Obsidian | 在 alt 加 ` | 宽或 |
| Typora | 用 HTML 或 zoom 标记 | <img src="url" style="zoom:50%"> |
GitHub
GitHub 的 Markdown 渲染器不支持任何图片大小语法。唯一的办法是用 HTML:
<img src="https://example.com/image.png" width="400" alt="说明文字">
GitHub 支持 <img> 标签的 width、height、align 属性,但不支持 style 属性(出于安全考虑会被过滤掉)。
HackMD
HackMD 用了自定义的扩展语法,在 URL 后面加 =宽x高:

只指定宽度,高度自动缩放:

这个语法是 HackMD 专属的,在其他平台不会生效。
Obsidian
Obsidian 的图片大小语法放在替代文字里:


Obsidian 还支持 Wiki-style 的内部图片链接:
![[image.png|300]]
Notion
Notion 的 Markdown 导入支持基本图片语法,但大小调整只能在 Notion 界面中用鼠标拖拽。没有语法控制选项。
另外要注意:Notion 会将外部图片重新上传到自己的 CDN(prod-files-secure.s3.us-west-2.amazonaws.com),所以图片来源不影响显示速度,但也代表你无法通过更新原始图片来更新 Notion 中的版本。
各平台图片托管支持度
不是每个图片 URL 都能在每个平台正常显示。以下是我实测的结果:
| 图片来源 | GitHub | HackMD | Notion | Obsidian | Typora |
|---|---|---|---|---|---|
| 图床直链(lpic.cc、ImgBB 等) | 正常 | 正常 | 正常 | 正常 | 正常 |
| GitHub 仓库内图片 | 正常 | 正常 | 正常 | 需设置 | 正常 |
| Google Drive 分享链接 | 不显示 | 不显示 | 自动重传 | 不稳定 | 不显示 |
| Dropbox 分享链接 | 不显示 | 不显示 | 自动重传 | 不稳定 | 不显示 |
| Base64 内嵌 | 支持 | 支持 | 不支持 | 支持 | 支持 |
重点:Google Drive 和 Dropbox 的分享链接不是图片直链,大多数 Markdown 平台无法正确渲染。要在 Markdown 中嵌入图片,你需要一个能提供「直链」的图片托管服务。
Hotlinking 策略:你的图片会被拦吗?
Hotlinking 是指在自己的网页中直接引用别人服务器上的图片。有些服务会拦截 hotlinking 以节省带宽。
| 服务 | 允许 Hotlinking | 备注 |
|---|---|---|
| 图床服务(lpic.cc、ImgBB 等) | 是 | 这是图床的核心功能 |
| GitHub 仓库 | 是(有限制) | 高流量可能被限速 |
| Imgur | 部分(中国大陆无法访问) | 需要科学上网 |
| WordPress.com | 否 | 会检查 Referer |
| 多数网站图片 | 否 | 通常会拦截非本站引用 |
技术写作的图片最佳实践
写技术文档或博客时,图片处理的几个原则:
替代文字不能偷懒
<!-- 不及格 -->


<!-- 合格 -->


替代文字的功能:
- 图片加载失败时显示文字说明
- 屏幕阅读器会读出来(无障碍设计)
- 搜索引擎靠它理解图片内容(SEO)
图片文件命名
<!-- 不及格 -->
Screenshot 2026-03-15 at 14.32.05.png
IMG_4521.jpg
<!-- 合格 -->
github-actions-workflow-config.png
npm-install-success-output.png
好的命名让你半年后还能一眼知道这张图是什么。
图片格式选择
- 截图、UI 界面图:PNG(锐利文字不会模糊)
- 照片、复杂图像:WebP 或 JPEG(文件更小)
- 图标、Logo、图表:SVG(缩放不失真)
- 动态展示操作流程:GIF 或 WebP 动画(但控制在 5MB 以下)
压缩再上传
不管用什么格式,上传前先压缩。推荐工具:
- Squoosh(squoosh.app)— Google 出品,浏览器内操作
- TinyPNG(tinypng.com)— 批量压缩 PNG/JPEG
- ImageOptim(macOS)— 拖拽即压缩,保留画质
跨平台兼容的万能写法
如果你的 Markdown 文件需要在多个平台都能正常显示,用这个策略:
- 图片语法:用标准
语法,不要用任何平台专属的大小调整语法 - 图片大小:上传前就调整好图片尺寸(宽度建议 600-800px),而不是靠语法控制
- 图片来源:使用图床直链(例如 lpic.cc 提供免注册上传和直链),不用 Google Drive 或 Dropbox 的分享链接
- 图片格式:PNG 或 WebP,避免 BMP 或 TIFF
不过要注意,lpic.cc 目前不支持自定义图片尺寸或即时裁切,你需要在上传前就把图片处理好。如果你需要 API 批量上传或动态处理,得考虑 Cloudinary 或 Imgur API(需科学上网)等服务。
常见问题 FAQ
Q1:Markdown 可以让图片居中吗?
标准 Markdown 语法不支持图片对齐。在 GitHub 上可以用 HTML:<p align="center"><img src="url" width="400"></p>。HackMD 支持 {:center} 语法。Notion 和 Obsidian 则通过 UI 操作调整。
Q2:Markdown 可以用本地图片吗?
可以,用相对路径:。但这只在本地编辑器(Typora、Obsidian、VS Code)有效。如果文件要发布到网上,必须把图片上传到图床获取公开 URL。
Q3:为什么我的图片在 GitHub README 上不显示?
最常见的原因有三个:(1) 图片 URL 不是直链,而是需要登录才能访问的链接;(2) 图片来源服务器拦截了 GitHub 的 hotlinking;(3) 相对路径写错,没有对应到仓库中的正确位置。
Q4:HackMD 的图片大小语法 =300x 在其他平台也能用吗?
不能。=宽x高 语法是 HackMD 自定义的 Markdown 扩展,在 GitHub、Notion、Obsidian 等平台都不会生效。如果你的文件需要跨平台使用,建议在上传前就调整好图片尺寸,或使用 HTML <img> 标签(GitHub 支持,HackMD 也支持)。
Q5:图片直链和分享链接差在哪里?
直链(Direct Link)是一个直接指向图片文件的 URL,通常以 .jpg、.png、.webp 结尾。浏览器打开后只会看到图片本身。分享链接则是一个网页 URL,打开后会看到一个包含图片的页面(例如 Google Drive 的预览页面)。Markdown 的图片语法需要直链才能正确渲染。
参考资料
- Markdown Guide - Images — Markdown 官方图片语法文档
- GitHub - Basic formatting syntax — GitHub Markdown 语法文档
- HackMD - Supported Markdown Syntax — HackMD 支持的 Markdown 语法
- Obsidian - Embed files — Obsidian 嵌入文件文档
- MDN - HTML img element — HTML img 标签参考