一、为什么要学习Markdown
Markdown是一种轻量级的标记语言,它使用一些较为简单的符号# * / > [] () \等来标记文本。它的语法简单,使用便捷,无论是学习做笔记,还是工作做项目做记录,都是一个极佳的工具,很适合从事编程、网络学习等方面使用。在许多可以编辑Markdown语法的软件中,笔者最推荐Typora这个软件,Typora在书写Markdown方面有着轻量级,界面简洁,操作简便等优点,在以后的内容中,笔者首先会通过Typora书写Markdown的笔记,再通过博客分享给大家。
二、Markdown的基本语法
对字体的基本操作
字符转义
引用
分割线
列表
表格
图片
超链接
代码
注释
1.标题
对于任何标题,Markdown的每一级标题都是用多个#+空格+标题名字来实现
如一级标题,使用#+空格+标题名字来实现
二级标题,使用##+空格+标题名字来实现
下述是实现标题的格式:
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
注意:Markdown最多支持到六级标题的格式,即标题的格式只有六种!
2.对文本格式的基本操作
在书写笔记或者做记录的过程中,一个好的文本结构极为重要,所以,在文本中,基本的排版操作十分重要,Markdown也有诸如此类的操作,在本文中,只说明最简单的两种基本操作,即换行和空格符。
(1)换行
Markdown是一种标记型语言,在语法上,有部分相似与HTML标记语言,在换行时,Markdown语法也和HTML标记语言使用的标签相同。在Markdown语法中,原生的换行格式只有一种方法,即使用<br>或<br/>这两个标签其中之一进行换行。
(2)空格符
在使用Markdown写文章时,常常会遇到这种问题,为文本添加空格,但是Markdown和Word等文本编辑器不同,Markdown在识别半角输入状态下的空格时只能识别一个空格,为了解决这种问题,查阅大量资料后笔者得出这两种解决方法。
- 在Markdown文件中键入空格符的转义字符,即 ,这种方法的优点是可以使用在任何地方可(如对段落的首行缩进中),缺点是过于繁琐且难以调整。
- 通过输入全角空格,因为半角输入状态下的空格只能被识别一个,所以改用全角输入状态来键入空格,这种方法优点是使用方便,只需要切到全角输入状态并加入回车键就可以实现,缺点就是不能在任何地方使用(如对段落的首行缩进中)。
3.对字体的基本操作
在编写笔记等情况时,往往我们需要对某些文字进行特殊的标记来标注终点,Markdown提供了一系列操作来简化文字的基本操作。
- 字体加粗:对字体加粗,只需要在两个**之间键入文字即可,比如**加粗内容**,实现起来就是HelloWorld。
- 字体变斜:让文字变斜,可以在两个*或两个_(注意:此处的_是英文输入法下的下划线)之间键入文字即可,比如*斜体内容*和_斜体内容_,实现起来就是HelloWorld。
- 字体斜体加粗:让文字即变斜又变粗,这其实很简单,只需要在上述内容进行推导就行,对字体加粗需要在两个**之间键入文字,让字体变斜,需要在两个*或两个_键入文字,故实现字体斜体加粗就是在两个***之间键入文字或者在两个**_之间键入文字,实现起来就是***Hello,world !***。
- 字体加删除线,在某些时刻,我们需要暂时废弃一些文案,但不确定它是否可以完全删除,于是,我们就有了删除线的使用,Markdown中使用删除线,需要在两个~~中键入文字,即
HelloWorld。 - 字体的颜色变换,无论是在美观排版还是为了更好的书写一篇笔记的结构,甚至是项目中对于项目的记录,为了突出一篇文章中的重点,颜色始终是非常重要的一点,上文说过,Markdown和HTML标记语言的语法有相似之处,在对于颜色变换时也可以体现出来,对于某个文字颜色或样式的操作,Markdown使用的语法为<font color=xxx>文本内容</font>,这里的xxx可以是red、green等常用的英文颜色,也支持rgb色彩模式等。
4.字符转义
对于/ <> []等字符,在Markdown中有其他的含义,这就导致需要直接书写这些符号时需要另行他路,所以此时就需要用到字符转义符号\,在我们上述所提到的特殊字符前加入转义符号即可改变这些符号的含义。注意,这里使用的是反斜号,当然,对于其他一些字符,如空格符( ),逗号(,)等,Markdown也有提供内置的转义符号。
5.引用
当笔记中引用了他人的文献或者他人的资料时,一般需要我们对其进行特别标注,在Markdown中,引用他人文献的标注特别简单,只需要>+标注内容就行了,实现起来就类似一下效果。
当正义长久得不到伸张,当受害者得不到应有的同情,荒谬也就变成真理
需要注意的是:
在引用的前后都需要插入一个空白行,如果在引用前没有插入空白行会导致引用之后的段落也被标记成引用,中间再加入多个空白行都还是被引用状态,只有在引用前后都插入空白行才可以解决。
6.分割线
在一篇文章中,如果需要将不同的两部分分开,就需要使用到分割线,Markdown提供了一种简便的方法来进行分割文章,即输入一个***或___(这里有三个_)或—(这里有三个-)来进行换行,实现效果如下。
值得注意的是:在输入这些符号时,必须要在英文输入法下输入才可以正常使用。
7.列表
在记录一些有层次关系的笔记,项目关系,或者是记录一些财务方面内容时,列表的分层可以让人看起来舒服又清晰。在Markdown中,可以产生有序和无序两种列表来支持实际的使用。
有序列表:数字+.+空格
- A
- B
- C
无序列表:-+空格
- A
- B
- C
当然,在实际工作和做笔记中使用的层次结构绝不是单一列表可以实现的,所以需要列表的不断嵌套,利用上述的列表进行相互嵌套,就可以实现列表嵌套的效果。
8.表格
表格是日常生活中常用的工具,其好处有简单方便,使用便捷等。在Markdown中使用表格有两种方式,如果手动输入较为复杂,其大概步骤如下:写入表头,分割符(–,分隔符不可省略,不然无法创建表格),和表格里的数据,列要数目相等,然后进入源代码模式</>(Typora软件左下角),将表头,分隔符,表格中的数据在源代码模式下的空行删除,即可自动生成表格,如下事例:
名字|性别|生日
–|--|–|
张三|男|1997.1.1
名字 | 性别 | 生日 |
---|---|---|
张三 | 男 | 1997.1.1 |
我们在实际工作中推荐使用软件自带的生成表格,如Typora软件中只需要右键就可以快捷产生一个表格, 这样产生的表格更加方便实际使用。
9.图片
从下述开始,我们要慢慢说到为什么Markdown很适合编程人员使用,Markdown的好处就是可以在一篇笔记中插入许许多多的图片,超链接,代码等。插入图片可以让一篇文章更为生动,也不至于让人在一堆文字中产生视觉疲劳,在Markdown中,插入一张图片十分简单,只需要输入 可以是本地路径或者是网络路径,需要注意的是,在运用网络地址时记得复制图片的网络地址。
实现的效果如下,第一张是本地图片,第二张是网络图片
10.超链接
在写网络博客时,不免要引入一些其他的网址来进行补充自己的文章,超链接就是引入外部链接的一个标签方法。在Markdown中引入一个超链接的方式为[链接名称](链接地址),实现效果如下:
点击跳转到百度
在Markdown中还有一种自动链接的方法:即为<链接地址>,这里也显示了一个十分重要的点,即:在Markdown中使用<>号,语句会被默认为HTML语句,自动链接实现效果如下:
https://www.baidu.com/?tn=98010089_dg&ch=2
除了超链接,书写文章时候锚点链接也是常用的链接方式,在一篇文章中设置锚点,可以达到快速查看的目的,在Markdown中设置一个锚点方式类似于HTML标记语言,需要先设置[链接名字](#链接的锚点名称),然后设置锚点的终点,最简单的就是设置行标签为锚点,设置需要链接的位置,然后在该位置加上标签<span id=xxx>链接的终点,实现效果如本文中每个标签的定位都在文章最前方做了锚点链接,使之可以快速查阅。
11.代码
作为一个编程人员或者是学习编程的人员,一个好的笔记必不可少,但是要在正常文本文件中嵌入我们写入的代码容易杂乱,但Markdown可以完美解决这个问题,Markdown适合从事编程工作的人员使用也体现在这一点。在Markdown中,插入一行代码和一个代码块的方法有所不同。
单条代码语句:`代码`
pubilc
代码块:使用```+某种语言(使用Typora写代码块时默认不显示行号,可在偏好设置中的Markdown设置,设置后重启Typora才生效)
pubilc
在实际使用中,代码块使用的更多,因为一个完整的代码绝不是一条两条可以实现的,且代码块使用过程中也更加的美观。
12.注释
最后讲解一下注释,注释在Markdown中使用的其实不多,大部分时候都没怎么使用,所以只需要有个大致印象即可,Markdown中的注释和HTML标记语言相同都是使用<!–注释的语句–>来进行注释。
本文就写到这里,以上就是Markdown的基本操作,希望大家能够在学习过程中记录自己的笔记,在工作时候养成记录的好习惯,最后,青山不改,绿水长流,我们下一次再会。