Markdown语法
1.基本语法
1.1字体设置斜体、粗体、删除线、下划线
使用 (*或者_ )和( **或者__) 分别表示斜体和粗体,删除线使用两个 ~ 表示
| 输入内容 | 显示效果 |
|---|---|
| 正常文字 | 正常文字 |
| *我是斜体* | 我是斜体 |
| _我是斜体_ | 我是斜体 |
| **我是加粗** | 我是加粗 |
| ***我是倾斜加粗*** | 我是倾斜加粗 |
| ~~我是删除~~ | |
<u>我是下划线</u> |
我是下划线 |
1.2标题分级
第一种写法:在当前行之前输入 “#”+”空格”可以使当前行被识别为标题
# 表示一级 ##表示二级 以此类推
第二种写法:在当前行的下一行输入一个或者多个”=“和”-“可以使当前行被识别为标题
1.3分割线
你可以在一行中用三个以上的星号()、减号(-)、底线(_)来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。*注意不要被识别为二级标题即可,意思是上面需要是空行
1.4链接
图片与链接相似,图片就是链接前面加叹号!
内联式插入图片

引用式
在任意地方使用[图片引用标记]:图片地址+空格+”文字说明” 来定义引用的图片链接地址,然后使用![图片文字][图片引用标记]放在需要插入图片链接的地方。
除此之外,引用式链接还可以省略链接标识符,即省略第二个方括号中的内容,这种链接叫作隐式链接(implicit link),其写作方式如下所示:[Google][] [Google]: https://www.google.com
自动连接
Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用<>包起来,Markdown 就会自动把它转成链接。也可以直接写,也是可以显示成链接形式的例如<http://baidu.com> http://baidu.com
1.5代码块
对于程序员来说这个功能是必不可少的,插入程序代码的方式有两种,一种是利用缩进(tab), 另一种是利用英文“`”符号(一般在ESC键下方,和~同一个键)包裹代码,在hexo中最好用反引号表示代码,(因为不知道为什么空格表示的很奇怪)。
(1)代码块:两个tab或者4 个空格或是 1 个制表符。效果如下:
#incldue<stdio.h>
int main(void)
{printf("hello")}
(2)行内式如果在一个行内需要引用代码,只要用反引号`引起来就好(一般在ESC键下方,和~同一个键)
(3)多行代码块与语法高亮:在需要高亮的代码块的前一行及后一行使用三个单反引号“`”包裹,就可以了。
(4)代码块里面包含html代码
在代码区块里面, & 、 < 和 > 会自动转成 HTML 实体,这样的方式让你非常容易使用 Markdown 插入范例用的 HTML 原始码,只需要复制贴上,剩下的 Markdown 都会帮你处理。
1.6引用
在被引用的文本前加上>符号,以及一个空格就可以了,如果只输入了一个>符号会产生一个空白的引用。引用如果是连续的,中间没有空的,可以只写一个大于号直到不连续。多加几个>表示嵌套。引用其它要素:引用的区块内也可以使用其他的 Markdown 语法,包括标题、列表、代码区块等。
1.7列表
(1)无序列表
使用 *,+,- 表示无序列表。
注意:符号后面一定要有一个空格,起到缩进的作用。
(2)有序列表
使用数字和一个英文句点表示有序列表。
注意:英文句点后面一定要有一个空格,起到缩进的作用。
列表不光可以单独使用,也可以使用其他的 Markdown 语法,包括标题、引用、代码区块等。有序和无序列表也可以混合使用
注意事项:
(1)加粗效果不能直接用于列表标题里面,但是可以嵌套在列表里面混合使用。
(2)列表中包含代码块(前面加2个tab或者8个空格,并且需要空一行,否则不显示)。
(3)在使用列表时,只要是数字后面加上英文的点,就会无意间产生列表,比如2017.12.30 这时候想表达的是日期,有些软件把它被误认为是列表。解决方式:在每个点前面加上\就可以了。
1.8表格
第一个部分是表格的标题,使用|来作为列的分割
第二个部分是表示列的对齐方式,有左对齐、居中对齐和居右对齐三种类型,- 表示了默认的左对齐,:- 表示 左对齐,-: 表示 右对齐,:-:表示居中对齐
第三个部分就是内容了,表示方式跟标题一样,可以有多行
2.常用技巧
2.1换行
方法1: 连续两个以上空格+回车
方法2:使用html语言换行标签:
2.2缩进
不断行的空白格或半角的空格或全角的空格
2.3特殊符号
对于 Markdown 中的语法符号,前面加反斜线\即可显示符号本身。想知道字符对应的Unicode码,可以看这个网站:https://unicode-table.com/cn/
2.4字体、字号和颜色
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的!但可以使用内联html方法
2.5链接的高级操作
1.内联和引用式在上面已经讲过了
2.内容目录
在段落中填写 [TOC] 以显示全文内容的目录结构。
3.锚点
锚点其实就是页内超链接。比如我这里写下一个锚点,点击回到目录,就能跳转到目录。 在目录中点击这一节,就能跳过来。在你准备跳转到的指定标题后插入锚点{ # 锚点},然后在文档的其它地方写上连接到锚点的链接
4.脚注
在需要添加注脚的文字后加上脚注名字,称为加注。然后在文本的任意位置(一般在最后)添加脚注,脚注前必须有对应的脚注名字。
hexo的markdown没有脚注需要另外处理
实例如下
2.6背景色
Markdown本身不支持背景色设置,需要采用内置html的方式实现:借助 table, tr, td 等表格标签的 bgcolor 属性来实现背景色的功能。举例如下:
<table><tr><td bgcolor=orange>背景色是:orange</td></tr></table>
| 背景色是:orange |
2.7emoji表情符号
emoji表情使用:EMOJICODE:的格式,详细列表可见
https://www.webpagefx.com/tools/emoji-cheat-sheet/
😄
3.高端用法
等用到了再抄本文章主要借鉴于https://blog.csdn.net/u014061630/article/details/81359144



