mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6mobile wallpaper 7mobile wallpaper 8mobile wallpaper 9mobile wallpaper 10mobile wallpaper 11mobile wallpaper 12mobile wallpaper 13mobile wallpaper 14mobile wallpaper 15mobile wallpaper 16
2550 字
7 分钟
Markdown 教程
2025-12-20
2025-12-21
统计加载中...

Markdown 教程#

一篇Markdown教程展示了如何撰写 Markdown 文件.本文档涵盖了核心语法与扩展语法(GMF).

块级元素#

段落与换行#

段落#

HTML 标签: <p>

一个或多个空行(只包含空格制表符的行也算空行.)

代码:

这将会在
同一行.
这是第二个段落.

预览:


这将会在 同一行.

这是第二个段落.


换行#

HTML 标签: <br />

在行尾添加 两个或更多空格.

代码:

这将不会在
同一行.

预览:


这将不会在
同一行.


标题#

Markdown 支持两种标题样式:Setext 和 atx.

Setext#

HTML 标签: <h1>, <h2>

使用等号 (=) 下划线表示<h1>,使用短横线 (-) 下划线表示<h2>,数量不限.

代码:

这是一级标题
=============
这是二级标题
-------------

预览:


这是一级标题#

这是二级标题#


atx#

HTML 标签: <h1>, <h2>, <h3>, <h4>, <h5>, <h6>

在首行使用1-6个 井号 (#) 对应 <h1> - <h6>.

代码:

# 这是一级标题
## 这是二级标题
###### 这是六级标题

预览:


这是一级标题#

这是二级标题#

这是六级标题#

你也可以选择在 atx 样式标题的末尾添加关闭的井号,结尾的井号数量不需要与开头的井号数量一致.

代码:

# 这是一级标题 #
## 这是二级标题 ##
### 这是六级标题 ######:

预览:


这是一级标题#

这是二级标题#

这是三级标题#


引用#

HTML 标签: <blockquote>

Markdown 使用类似电子邮件的 > 字符来表示引用.最佳效果是将文本进行硬换行,并在每一行前加上一个 >.

代码:

> 这是一个包含两个段落的引用. 请君子安坐,静心阅读,
> 引用的文字通常用于强调或引用他人言论.
> 你可以在这里写下需要引用的内容.
>
> 这是第二个段落.引用也可以包含多行文字,
> 并且每一行都需要在前面加上 > 符号.

预览:


这是一个包含两个段落的引用.请君子安坐,静心阅读, 引用的文字通常用于强调或引用他人言论. 你可以在这里写下需要引用的内容.

这是第二个段落.引用也可以包含多行文字 并且每一行都需要在前面加上 > 符号.


Markdown 允许你偷懒,只在硬换行段落的第一行前加上 > ,后续行即使没有 > 也会被视为同一个引用段落.

代码:

> 这是包含两个段落的引用. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.

预览:


这是包含两个段落的引用. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.

Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse id sem consectetuer libero luctus adipiscing.


引用可以嵌套(即引用中的引用),通过添加额外层级的 > 来实现.

代码:

> 这是第一层引用.
>
> > 这是嵌套引用.
>
> 回到第一层.

预览:


这是第一层引用.

这是嵌套引用.

回到第一层.


引用可以包含其他 Markdown 元素,包括标题,列表和代码块.

代码:

> ## 这是一个标题.
>
> 1. 这是第一个列表项.
> 2. 这是第二个列表项.
>
> 这里有一些示例代码:
>
> return shell_exec("echo $input | $markdown_script");

预览:


这是一个标题.#

  1. 这是第一个列表项.
  2. 这是第二个列表项.

这里有一些示例代码:

return shell_exec("echo $input | $markdown_script");

列表#

Markdown 支持有序(编号) 列表和**无序(项目符号)列表.

无序列表#

HTML 标签: <ul>

无序列表使用 星号 (*), 加号 (+), 和短横线 (-).

代码:

* 红色
* 绿色
* 蓝色

预览:


  • 红色
  • 绿色
  • 蓝色

等价于:

代码:

+ 红色
+ 绿色
+ 蓝色

和:

代码:

- 红色
- 绿色
- 蓝色

有序列表#

HTML 标签: <ol>

有序列表使用数字后跟点号:

代码:

1. 鸟
2. 麦克海尔
3. 帕里什

预览:


  1. 麦克海尔
  2. 帕里什

有可能意外触发有序列表,比如写下这样的内容:

代码:

1986. 多么美好的赛季.

预览:


  1. 多么美好的赛季.

你可以使用 反斜杠转义 (\) 点号:

代码:

1986\. 多么美好的赛季.

预览:


1986. 多么美好的赛季.


缩进#

引用#

要将引用放在列表项中,引用的 > 定界符需要缩进:

代码:

* 一个包含引用的列表项:
> 这是一个在
> 列表项中的引用.

预览:


  • 一个包含引用的列表项:

    这是一个在 列表项中的引用.


代码块#

要将代码块放在列表项中,代码块需要缩进两次 — 8个空格两个制表符:

代码:

* 一个包含代码块的列表项:
<代码放这里>

预览:


  • 一个包含代码块的列表项:

    <代码放这里>

嵌套列表#

代码:

* A
* A1
* A2
* B
* C

预览:


  • A
    • A1
    • A2
  • B
  • C

代码块#

HTML 标签: <pre>

将代码块的每一行缩进至少4个空格1个制表符.

代码:

这是一个普通段落:
这是一个代码块.

预览:


这是一个普通段落:

这是一个代码块.

代码块会一直持续,直到遇到没有缩进的行(或文章结尾).

在代码块内, &符号(&) 和尖括号(< 和 >) 会自动转换为 HTML 实体.

代码:

<div class="footer">
&copy; 2004 Foo Corporation
</div>

预览:


<div class="footer">
&copy; 2004 Foo Corporation
</div>

以下部分”围栏代码块”和”语法高亮”是扩展功能,你可以使用另一种方式编写代码块.

围栏代码块#

只需将你的代码用```包裹(如下所示),你就不需要缩进四个空格。

代码:

这是一个例子:
```
function test() {
console.log("注意到这个函数前的空行了吗?");
}
```

预览:


这是一个例子:

function test() {
console.log("注意到这个函数前的空行了吗?");
}

语法高亮#

在你的围栏代码块中,添加一个可选的语言标识符,我们将通过语法高亮来运行它(支持的语言)

代码:

```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```

预览:


require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html

分割线#

HTML 标签: <hr />三个或更多短横线 (-), 星号(*), 或 下划线(_) 单独放一行. 你可以在短横线或星号之间使用空格.

代码:

* * *
***
*****
- - -
---------------------------------------
___

预览:









表格#

HTML 标签: <table>

这是一个扩展.

竖线 (|) 分割列,用短横线 (-) 分割表头,并用 冒号 (:) 进行对齐.

外层的竖线 (|) 和对齐方式是可选的.每个单元格至少有3 个定界符用于分隔表头.

代码:

| 左对齐 | 居中 | 右对齐 |
|:-----|:------:|------:|
|aaa |bbb |ccc |
|ddd |eee |fff |
A | B
---|---
123|456
A |B
--|--
12|45

预览:


左对齐居中右对齐
aaabbbccc
dddeeefff
AB
123456
AB
1245

行内元素#

链接#

HTML 标签: <a>

Markdown 支持两种样式的链接: 行内式和参考式.

行内式#

行内链接如下: [链接文本](URL "标题")

标题可选.

代码:

这是一个 [例子](http://example.com/ "标题") 行内链接.
[链接](http://example.net/) 没有标题属性.

预览:


这是一个 例子 行内链接.

这个链接 没有标题属性.


如果你引用的是同一服务器上的本地资源,可以使用相对路径:

代码:

查看我的 [关于](/about/)页面获取详情.

预览:


查看我的 关于 页面获取详情.


参考式#

你可以预定义链接引用. 格式如下: [id]: URL "标题"

标题也是可选的,然后你这样引用链接: [链接文本][id]

代码:

[id]: http://example.com/ "可选标题在这里"
这是一个 [例子][id] 参考式链接.

预览:


这是一个 例子 参考式链接.


即:

  • 包含链接标识符的方括号(不区分大小写,可选地使用最多三个空格从左边界缩进);
  • 后跟一个冒号;
  • 后跟一个或多个空格 (或制表符);
  • 后跟链接的 URL;
  • 链接 URL 可以选择用尖括号括起来.
  • 可选地后跟链接的标题属性,用双引号或单引号括起来,或用括号括起来.

以下三个链接定义是等价的:

代码:

[foo]: http://example.com/ "可选标题在这里"
[foo]: http://example.com/ '可选标题在这里'
[foo]: http://example.com/ (可选标题在这里)
[foo]: <http://example.com/> "可选标题在这里"

使用空的方括号集,链接文本本身被用作名称.

代码:

[Google]: http://google.com/
[Google][]

预览:


Google


强调#

HTML 标签: <em>, <strong>

Markdown 将星号 (*)下划线 (_) 视为强调指示符.一个定界符将是  <strong>;两个定界符 *_将是  <strong>

代码:

*单星号*
_单下划线_
**双星号**
__双下划线__

预览:


单星号

单下划线

双星号

双下划线


但是如果你用空格包围 * 或 _,它将被视为字面量的星号或下划线.

你可以用反斜杠转义它:

代码:

\*这段文字被字面量星号包围\*

预览:


*这段文字被字面量星号包围*


行内代码#

HTML 标签: <code>

反引号 ( ` ) 包裹它.

代码:

使用 `printf()` 函数.

预览:


使用 printf() 函数.


要在代码跨度中包含一个字面量反引号字符,可以使用多个反引号作为开头和结尾的定界符:

代码:

``这里有一个字面量反引号 (`).``

预览:


这里面有一个字面量反引号 (`).


包围代码跨度的反引号定界符可以包含空格—开头后一个,结尾前一个.这允许你在代码跨度的开头或结尾放置字面量反引号字符:

代码:

代码跨度中的单个反引号: `` ` ``
代码跨度中由反引号分隔的字符串: `` `foo` ``

预览:


代码跨度中的单个反引号: `

代码跨度中由反引号分隔的字符串: `foo`


图片#

HTML 标签: <img />

Markdown 使用一种旨在类似于链接语法的图片语法,允许两种样式:行内式和参考式.

行内式#

行内图片语法如下: ![替代文本](URL "可选标题")

标题是可选的.

代码:

![替代文本](/path/to/img.jpg)
![替代文本](/path/to/img.jpg "可选标题")

预览:


替代文本

替代文本


即:

  • 一个感叹号: !;
  • 后跟一对方括号,包含图片的 alt 属性文本;
  • 后跟一对圆括号,包含图片的 URL 或路径,以及一个可选的双引号或单引号括起来的标题属性.

参考式#

参考式图片语法如下: ![替代文本][id]

代码:

[img id]: https://s2.loli.net/2024/08/20/5fszgXeOxmL3Wdv.webp "可选的标题属性"
![替代文本][img id]

预览:


Alt text


删除线#

HTML 标签: <del>

这是一个扩展功能.

GFM 添加了删除线文本的语法.

代码:

~~错误的文本.~~

预览:


错误的文本.


其他#

自动链接#

Markdown 支持创建 URL 和电子邮件地址”自动”链接的快捷方式:只需用尖括号将 URL 或电子邮件地址括起来.

代码:

<http://example.com/>
<address@example.com>

预览:


http://example.com/

address@example.com


GFM 会自动链接标准 URL.

代码:

https://github.com/emn178/markdown

预览:


https://github.com/emn178/markdown


反斜杠转义#

Markdown 允许你使用反斜杠转义来生成原本在 Markdown 格式化语法中具有特殊含义的字面量字符.

代码:

\*字面量星号\*

预览:


*字面量星号*


Markdown 为以下字符提供反斜杠转义:

代码:

\ 反斜杠
` 反引号
* 星号
_ 下划线
{} 花括号
[] 方括号
() 圆括号
# 井号
+ 加号
- 减号 (连字符)
. 点
! 感叹号

内联 HTML#

对于 Markdown 语法未涵盖的任何标记,你可以直接使用 HTML 本身.无需前缀或定界符来指示你从 Markdown 切换到 HTML;你只需使用标签.

代码:

这是一个常规段落.
<table>
<tr>
<td>Foo</td>
</tr>
</table>
这是另一个常规的段落.

预览:


这是一个常规段落.

Foo

这是另一个常规段落.


请注意,Markdown 格式化语法不在块级 HTML 标签内处理.

与块级 HTML 标签不同,Markdown 语法在行内级标签内处理.

代码:

<span>**有效**</span>
<div>
**无效**
</div>

预览:


有效

**无效**
***
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Markdown 教程
https://blog.zako.wf/posts/markdown-tutorial/
作者
XiaoXhan1234
发布于
2025-12-20
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00