说起来也挺尴尬的,coding也有一阵了,一般项目根目录下都会有个README.md文件对项目进行一定的配置说明,但是从来没有关注过.md后缀的文件到底是什么格式的文件,直到开始使用Hexo重新建站(以前的WP服务器到期就没续了)后,发现其生成在_posts下的文章都是以markdown语法编辑的后,感叹了一声,豁。
什么是Markdown
首先,Markdown是一种轻量级标记语言,它可以被转换成有效的XHTML或HTML语言。所以在这种模式下,我们可以很便捷地先通过纯文本的方式编写文档再将其转换成静态HTML页面快速部署到网站上,比如此时此刻的Hexo文章。当然在这之前,我们需要学习一定的Markdown语法。
标题构建
前面有提到,markdown其实最终可以转化为HTML,所以markdown中的标题最终也会转化为DOM树中的标题结构,即<h1>~<h6>
,与之相匹配的markdown语法是#~######
。
分级标题
除了普通标题外,还有一种分级标题,通过=
或-
来使用。当前环境下需要不小于3个符号方能生效。
===:
高级标题,实际效果与一级标题一致
---:
次级标题,实际效果与二级标题一致
列表使用
无序列表
通过- 文本内容
形式使用,中间需要有一空格位。
- 文本1
- 文本2
- 文本3
有序列表
通过序号. 文本内容
形式使用,序号请替换成任意数字,其中,实际生效序号由第一行的序号决定。同样,中间需要有一空格位。
- 文本1
- 文本2
- 文本3
引用
通过>
引用文本,页面上显示的样式是嵌在一层<blockquote>
的块引用中。虽然引用的本意是为了引述别人的箴言,但是有时候我也倾向于作为一个引子来排版使用,如本文开头。
粗体和斜体
粗体通过双*
包裹,以**文本内容**
形式作用,斜体则通过单*
包裹,以*文本内容*
作用。
图片与超链接
两者分别对应HTML中的<img>
和<a>
标签,在markdown想要插入也比较简单,对图片来说,我们只需要使用![](图片地址)
即可,对超链接来说,形式也类似,我们使用[页面显示文本](跳转地址)
的格式进行插入。
代码引用
单行代码时,可以直接用``包裹,当引用代码需要多行呈现时,可以使用```包裹代码。