写在前面
- Markdown中有语法格式的符号,要想显示原样必须转义.
- 所有Markdown语法中的符号和字符之间隔一个空格.
- 当格式怎么调整都不正确是要检查符号是不是半角状态.
- 在markdown中添加空行可以结束先前的格式状态。个人建议在改变格式时,均添加一个空行.
标题
在Markdown中,我们通过在文字左边添加#来表示标题,且#的数量决定了标题的级别,最多可以表示六级标题,即使用六个#.
当然也可以在文字左右侧都使用#,比如#这是一级标题#,效果同上.
注意:符号和文字间一定要有个空格!
换行
- 使用br标签:就像使用html一样,使用br标签.
- 使用空格+回车:在末尾敲击两个以上空白,然后回车.
分段
段落即是一段连续的文字,可包含*、空格、换行、tab等字符。两个段落之间使用空行分隔.
在markdown语言中,唯一决定两行文字是否是段落的,就在于这两行文字之间是否有空行.
如果这两行文字之间,有空行了,就代表,这两行文字为两个段落,如果这两行文字之间,没有空行,仅仅换行,就代表这两行文字是属于同一个段落.
字体
- 斜体:Markdown中,用一对*或_表示斜体.
- 粗体:Markdown中,用一对**或__表示强调,被强调的文字以粗体显示.
- 粗体+斜体:Markdown中,用一对***或___表示.
注意: 不一定非要两个(粗)或者三个(粗斜)*或者_,两者可随意组合,只要总数达到两个或三个
例
- 要改变字体为斜体的内容
- 要改变字体为粗体的内容
- 要改变字体为斜体+粗体字的内容
字号和颜色
1 | <font face="微软雅黑" >微软雅黑字体</font> |
上述设置显示效果如下所示:
微软雅黑字体
黑体
3号字
4号字
红色
绿色
蓝色
代码块
行内代码:一个或三个反引号,效果一样int a
跨行代码:
每行代码开始使用一次tab
// JQuery 的 Hello, world $(function(){ alert("Hello, world!") });
注意:这种格式时要和前面内容的隔一行
- 三个反引号
1
2
3
4// JQuery 的 Hello, world
$(function(){
alert("Hello, world!")
});
注意:
- 在代码区块内部,Markdown 标记将保持原样,不会保留Markdown语法
- 由上可知:该hexo主题三个反引号的格式在开启这个配置之后
auto_detect: true
会自动加上行号. - 引号前后都不能有空格.
分隔符
三个以上的***
三个以上的—
首行缩进
由于markdown语法主要考虑的是英文,所以对于中文的首行缩进并不太友好,把输入法由半角改为全角,两次空格之后就能够有两个汉字的缩进.
转义字符
Markdown 中,如需显示有特定意义的符号,可使用 反斜杠 \ 进行转义.可对如下字符进行转义:
* ` {} () # + - . !
删除文字
语法:使用前后各 2 个 ~ 包含的文字是删除文字删除
列表
- 在Markdown的语法中,我们可以使用1.、2.表示有序列表,
即数字+点,不过注意序号和后面文字必须得有空格。
- 无序列表用“+”或者“-”或者“*”表示,同样的,-和*和后年的文字间必须有空格。
且通过按tab键可以实现列表的嵌套。
注意:
- 两个列表之间不能相邻,否则会解释为嵌套的列表
- 无序列表的项目符号可使用 *,+,- 效果是相同的。
- 列表与后续内容之间需要一个空行隔开,即:列表是一个段落
- 列表允许多层次嵌套
引用
Markdown中,用符号>开启一行引用,如果文字有多行则用多个>
引用中的换行和分段遵循换行分段原则
注意:
- 大于号 和 文字必须有一个空格
- 可以在每行之前加 > ,也可以在段落之前加 1 个 > 3. 引用内部可以使用其他 Markdown 标记
- 引用内部可以添加新的引用,只需再加一个大于号和空格
链接
- 网址链接:<链接网址>
- 文字链接:[链接名称](链接网址)
- 链接图片:,其中图片名称可有可无,没有的情况下用空格代替,图片地址可以为图片的URL,或者本地图片的路径。
注意:括号是英文字符
表格
1 | 表头1 | 表头2 |
效果如下:
表头1 | 表头2 |
---|---|
内容11 | 内容12 |
内容21 | 内容22 |
细节要点
- 首行缩进:在段首加入””、“&emsp”、“ ”来输入一个空格
普通段落尽量不用空格或制表符来缩进,即使使用它们后得到的效果看似是对的。 - [数字] + ‘.’ + [空格]的形式会呼出有序的项目列表。因此如果你在正文中恰好出现这种形式,那么可以在‘.’的前面加上‘\’来避免出现有序列表。
- 引用区块“>”和代码区块“```”有不同的用途:“>”引用区块中的文本保留Markdown语法,而“```”代码块中的文本不保留Markdown语法。
- 对于 HTML 区块元素――如 div、table、pre、p 等标签,必须在前后加上空行与其它内容区隔开,还要求它们的开始标签与结尾标签不能用制表符(tab)或空格来缩进
- HTML 的行内标签——如 span、cite、del 可以在 Markdown 的段落、列表或是标题里随意使用。
- 在 HTML 的区块标签中的 Markdown 标签是没有效果的