Markdown笔记


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


文章作者: wtt
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 wtt !
  目录