既然你不小心点进来了,不妨耐心听我讲几句,吃不了亏,上不了当,我力求言简意赅地描述本文主旨,以便大家快速判断是否应继续看下去。
之前介绍过 Obsidian 笔记软件,该软件使用 Markdown格式编纂内容。此外, 很多博客平台也使用此格式,我所知道的就有 CSDN、稀土掘金等。所以感觉有必要简单介绍一下 Markdown 常用语法。
Markdown是一种轻量级标记语言,排版语法简洁,让人们更多地关注内容本身而非排版。它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出 HTML、PDF 以及本身的 .md 格式的文件。因简洁、高效、易读、易写,Markdown被大量使用,如Github、Wikipedia、简书等。
Markdown 的编辑器很多,常用的有:Obsidian、Typora,此外,VSCode 和 IDEA 通过插件也能很好支持。
废话讲完,下面开始进入正题。
二、基础语法2.1 标题对于 Markdown 的标题而言有两种表示方式,一种是通过 # 号来表示,# 号的数量代表标题的级别,如:## 表示<h2>。当然,其最多支持六级标题:

当然,也可以使用 HTML 标签表示,即从<h1>到<h6>:

对于 Markdown 的段落而言,其通过空白行来将一行或多行文本进行分割:

当然空白行数量无所谓,不过建议一行即可。
当然,也可用 HTML 的<p>标签来表示段落:

换行是在文末使用至少两个空格后:

当然,也可使用 HTML的<br>标签进行换行:

Markdown 支持的强调语法有:加粗、倾斜以及倾斜加粗。当然,其格式也有两种:* 号表示 和 _表示。其中,一个 * 或 _ 包裹表示倾斜,两个* 或 _ 包裹表示加粗,三个 * 或 _ 包裹表示倾斜加粗:

需要说明的是,使用星号表示也好,下划线表示也罢,字符和符号间不能有空格,否则便不会被渲染:

当然,也可用 HTML的<b>标签表示加粗,<i>标签表示倾斜, <b> 和 <i> 的嵌套实现倾斜加粗:

Markdown 的引用语法是在段落前加 > 符号:

当然,若为多段落文字,则需在每一段落前都加 > 符号:

当然,如果想将多个段落在一个引用显示,可用 > 符号填充空白行:

当然,也能使用 HTML 标签的<blockquote>和 <q>标签实现引用。其中,<blockquote>为多段引用,而<q>为单行引用:

Markdown 对有序列表和无序列表都支持。
2.6.1 有序列表对于有序列表而言,有两种方式,一种是特定数字并紧跟英文句点即可,如:1.。一种是使用 HTML 的<ol>标签表示:

当然,使用 HTML标签支持的样式更多,如:罗马数字和字母表示:

对于无序列表而言,也有两种表示方式,一种是用 - 、* 或 + 加空格表示,一种是用 HTML 的<ul>标签:

当然,为了兼容性,推荐用横线表示或 HTML标签<ul>表示。
2.6.3 嵌套表示若需嵌套表示,则进行缩径即可,无论是有序列表还是无序列表:
有序列表

无序列表

所谓代码块即以特殊格式显示的内容。其中代码块分为单行代码块和多行代码块。单行代码块使用反斜号(`)包裹 表示,而多行代码块则用 三个反斜号(```) 进行包裹:

三个 ` 旁边的字符表示代码块的语言,常见的语言有 :Java、Python、C、C++、HTML、Shell 等。具体取决于对应的编辑器。
当然,也可用 HTML 的<code>和 <pre> 标签来表示:

当然,若想使 HTML 标签的代码块也能高亮显示关键词,需编写对应的 CSS 样式。因为我的前端水平也是个二把刀,就不班门弄斧了。
3.2 分割线Markdown 中的分割线可通过在单独行上用至少三个的星号(***)、横线(---)或下划线(___)表示,且该行不能有其他内容:

当然,也可用 HTML 的<hr>标签来生成分割线:

markdown 中的删除线用两个波浪号(~~)包裹:

当然,也可用 HTML的 <s>标签表示:

所谓链接即超链接,其语法格式为:[链接名](链接地址):

当然,也可用 HTML 的标签实现:


当然,也可用 HTML 的<a>标签表示:

所谓链接标题是超链接对应于某个标题,而非网络地址。其语法格式为:链接名:

当然,用 HTML 的 <a>标签也能实现该效果:

Markdown 也支持表格,其通过至少三个横线( --- ) 表示标题,用竖线 ( | ) 分割各列:

当然,也能用 HTML的 表格相关标签<table>、<tr>、<th>、<td>等表示:

Markdown 中无法用过 tab 号表示缩径,也无法用连续空格表示缩径,因为其都有特殊含义。但是可通过特殊的转义字符实现,如: 表示一个空格,连续四个即能达到缩径效果:

当然,如果用HTML的标签表示时,则可通过 CSS样式实现:
