📖 Markdown 写作语法完全手册
本文与《Hexo Markdown 写作语法完全手册.docx》配套 —— 每一个语法都有对应实例,可直接预览效果
一、基础排版语法
1.1 段落与换行
这是第一段文字。你在这里可以写任意长度的内容,只要中间不空行,它们都属于同一个段落。哪怕你在编辑器里换了一行(只按一次回车),渲染出来还是同一段,文字会自动连在一起。
这是第二段。上面空了一行(两个连续回车),所以这是一个新段落。
这是第一行。
这是第二行(用 <br> 标签强制换行,不会产生段落间距)。
这是第一行。
这是第二行(行末加两个空格再回车,效果同 <br>,也是软换行)。
💡 核心: 两个回车(空行)= 新段落。一个回车 = 仍在同一段。
💡 强制换行不换段: 行末加两个空格 或 用 <br> 标签。
1.2 标题(6 级)
一级标题(最大)
二级标题
三级标题
四级标题(正文常用)
五级标题
六级标题(最小)
💡 # 号越多标题越小。# 后加空格再写标题文字。正文最常用的是 ## 和 ###。
1.3 文字强调
| 效果 | 语法 |
|---|---|
| 这是加粗文字 | **文字** |
| 这是斜体文字 | *文字* |
| 这是加粗+斜体 | ***文字*** |
~~文字~~ |
💡 加粗用双星号,斜体用单星号。可以叠加。
1.4 行内代码
这是一段正文,中间夹着 console.log("hello") 这行代码,非常清晰。
💡 用单个反引号(键盘 Esc 下面那个键)包裹行内代码。
1.5 分隔线
上面是三个 - 的分割线。
上面是三个 * 的分割线。
1.6 列表
无序列表
- 项目一
- 项目二
- 子项目(前面两个空格缩进)
- 子项目二
- 项目三
有序列表
- 第一步:安装 Node.js
- 第二步:安装 Hexo
- 第三步:初始化博客
任务列表
- 待办事项:安装安知鱼主题
- 已完成:搭建 Hexo 博客框架
- 已完成:配置 Git 密钥
- 待办事项:绑定自定义域名
💡 任务列表需要主题支持 hexo-renderer-markdown-it。
1.7 引用
这是一段引用文字。引用可以用于标注名言、提示信息、参考资料等。
这是一段多行引用。
它跨越了多行,
但仍然属于同一个引用块。空一行写新内容还是在引用里。
这是嵌套引用——在引用里面再引用一层。
这是第三层嵌套。
两个回车就能退出引用。
1.8 链接与图片
💡 图片比链接多一个感叹号 !。
1.9 表格
基本表格
| 姓名 | 年龄 | 职业 |
|---|---|---|
| 张三 | 25 | 程序员 |
| 李四 | 30 | 设计师 |
| 王五 | 28 | 产品经理 |
对齐方式
| 左对齐(默认) | 居中对齐 | 右对齐 |
|---|---|---|
| Apple | 🍎 | $1.00 |
| Banana | 🍌 | $0.50 |
| Cherry | 🍒 | $2.00 |
💡 第二行的冒号控制对齐::--- 左,:---: 中,---: 右。
二、代码块
2.1 Python 代码
1 | def fibonacci(n): |
2.2 JavaScript 代码
1 | const greet = (name) => { |
2.3 Bash / Shell 命令
1 | # 新建文章 |
2.4 HTML 代码
1 |
|
2.5 YAML 配置
1 | deploy: |
2.6 JSON 数据
1 | { |
2.7 Diff 代码差异
1 | function calculateTotal(items) { |
💡 绿色背景的是新增行(+),红色背景的是删除行(-)。
三、HTML 混写高级排版
3.1 字体颜色
- 红色文字 — 强调 / 警告
- 道奇蓝文字 — 链接风格
- 绿色文字 — 成功 / 通过
- 橙色文字 — 注意 / 提示
- 紫色文字 — 个性点缀
- 灰色文字 — 次要 / 补充
💡 颜色值可以用英文名(red, blue, green)或十六进制色值(#FF0000)。
3.2 字体大小
size=1(最小)
size=2
size=3(默认大小)
size=4
size=5(大标题)
size=6
size=7(最大)
3.3 字体 + 颜色 + 大小组合
黑体 + 绿色 + 5号大小
微软雅黑 + 深灰 + 4号
3.4 文字背景色
| 黄色背景 —— 高亮强调 |
| 浅蓝背景 —— 信息提示 |
| 浅绿背景 —— 成功标识 |
| 金色背景 —— 重要内容 |
3.5 文字居中 / 居右
这段文字居中显示
这段文字居右显示
🎯 居中 + 红色 + 20px + 加粗 —— 适合标题
居中 + 灰色 + 小字 —— 适合副标题或注释
3.6 首行缩进
这是用两个半角空格( )做的首行缩进效果。在中文写作中,段首空两格是常见的排版习惯。这里是正文内容,你可以看到开头的两个字是缩进去的。
这是用两个全角空格( )做的首行缩进效果。全角空格比半角更宽一些,可以根据需要选择。
3.7 键盘按键
按下 Ctrl + C 复制,按下 Ctrl + V 粘贴。
在 VSCode 中,按 F5 开始调试,按 Ctrl + Shift + P 打开命令面板。
💡 <kbd> 标签会渲染成键盘按键样式。
3.8 折叠面板
🔍 点击展开:查看 Hexo 项目目录结构详解
1 | blog-demo/ |
_config.yml— 整个博客的配置都在这里source/_posts/— 你写的每一篇文章都存这里themes/— 主题安装位置,可以放多个主题切换public/— 部署时上传的就是这个文件夹的内容
💡 点击展开:写博客的 5 个小建议
- 先列大纲再填充 — 把标题层级搭好,再往每段里填内容,不容易跑偏
- 多用小标题分段 — 读者浏览体验好,也能快速找到感兴趣的部分
- 代码必须加注释 — 不是给自己看的,是给读者看的
- 配图很重要 — 一张好图胜过千言万语
- 持续更新打磨 — 博客是活的,回头修改、补充、完善
3.9 带颜色的分割线
默认分割线:
红色分割线
蓝色粗分割线
灰色虚线分割线
四、图片处理
4.1 Markdown 基本插入
4.2 HTML 控制尺寸
上面同一张图,缩小到 300px 宽。
4.3 居中 + 圆角 + 阴影(最常用)
💡 border-radius 控制圆角大小,box-shadow 控制阴影。这是最推荐的卡片式图片展示。
4.4 带标题的图片(figure)
五、Hexo 标签插件
💡 以下标签是 Hexo 核心内置插件(非主题专属),在默认 landscape 主题下也能使用。
5.1 引用块 blockquote
这是一段使用 Hexo 标签插件的引用内容。与标准 Markdown 引用不同,它可以带作者和来源信息。
5.2 代码块 codeblock(带标题)
1 | def say_hello(name): |
5.3 iframe 嵌入
语法:
{% iframe URL 宽度 高度 %}或直接用 HTML<iframe>标签。
5.4 引用其他文章链接
语法格式:
{% post_link 文章文件名 "显示文字" %}作用:在文章内生成到本博客另一篇文章的超链接。例如引用本手册:
{% post_link Markdown写作语法完全手册 "回到手册首页" %}
六、主题增强组件(HTML 通用版)
⚠️ 提示:
{% note %},{% cq %},{% label %},{% tabs %},{% btn %}等是 NexT / 安知鱼主题专属标签,需安装对应主题才能生效。
下面用 HTML 方式实现相同效果,默认 landscape 主题也能正常渲染。
6.1 提示块(HTML 模拟 Note)
💡 上面六种提示框全用 HTML <div> + style 实现,不需要安装任何主题,直接能用。
6.2 文本居中引用(HTML 模拟 centerquote)
到时为彼岸,过处即前生。
——《送文畅上人东游》吕温
——唐寅《一剪梅》
💡 上下加分割线 + 文字居中 = centerquote 效果。<div align="center"> 是核心。
6.3 文字标签(HTML 模拟 Label)
我坐在床前,望着窗外,回忆满天。生命是华丽错觉,时间是贼偷走一切。
七岁的那一年,抓住那只蝉,以为能抓住夏天。
有没有那么一种永远,永远不改变,拥抱过的美丽,都再也不破碎。让险峻岁月不能,在脸上撒野,让生离和死别都遥远,有谁能听见。
💡 用 <span> + 背景色 + 内边距即可做出标签效果。颜色随意换。
6.4 按钮 Button(HTML 版)
💡 HTML <button> 标签完全自由可控。修改 background-color / border-radius / padding 随心定制。
6.5 选项卡(折叠面板模拟 Tabs)
📂 第一页:基础介绍
这是第一个选项卡的内容。你可以在这里写任何 Markdown 内容:
- 支持列表
- 加粗 和 斜体
行内代码
1 | print("折叠面板里也可以放代码块!") |
📂 第二页:对比方案
这是第二个选项卡的内容。选项卡非常适合:
- 对比不同方案
- 展示多种实现方式
- 不同语言的同一代码示例
📂 第三页:注意事项
这是第三个选项卡的内容。用 `
` 模拟选项卡效果,所有主题都能用。
💡 open 属性让第一个面板默认展开。
open 属性让第一个面板默认展开。💡 用 <details><summary>标题</summary>内容</details> 模拟选项卡,通用性最好。open 属性让指定面板默认展开。
6.6 FontAwesome 图标
▎ 以下需要主题引入 FontAwesome。图标名参考:fontawesome.com.cn/icons
GitHub
Twitter
Telegram
Google
YouTube
图标大小控制:
fa-lg
fa-2x
fa-3x
fa-4x
fa-5x
七、数学公式
行内公式
爱因斯坦的质能方程:$E = mc^2$
勾股定理:$a^2 + b^2 = c^2$
二次方程求根公式:$x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$
独立公式块
微积分基本定理:
$$
\int_{a}^{b} f(x) , dx = F(b) - F(a)
$$
巴塞尔问题:
$$
\sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6}
$$
欧拉公式:
$$
e^{i\pi} + 1 = 0
$$
高斯积分:
$$
\int_{-\infty}^{\infty} e^{-x^2} , dx = \sqrt{\pi}
$$
💡 行内公式用 $...$,独立块用 $$...$$。需在主题中开启 mathjax 或 katex。
八、文章结构技巧
8.1 文章摘要截断
下面这一行之前的内容会在主页列表中显示为摘要,点开文章才看到全部——
