前言
已经使用Markdown快5年多了,但是一直没写Markdown相关教程;于是今天就简单聊聊Markdown。内容说的不多,因为网上相关的内容太多了,希望能起到触类旁通的作用。
初学者感觉很难,但是一旦使用了1小时以上,就会感觉也就那样;因为来来去去的语法就那8条左右。
Markdown到底是什么?
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。
简单的说其实markdown就是一个可以使用纯文本
编写的文档,它的页面会自动被编辑器渲染成html,使它变得更加美观整齐。
Markdown与纯文本、html联系
说到这可能有人会问什么是纯文本?如果你使用windows,那么一定使用过txt,它就是纯文本,它里面只有字符,没有加粗斜体高亮等等,而markdown跟纯文本区别在于,它虽然跟纯文本一样的存储方式以及编写方式,但是它却可以通过编辑器或者说程序渲染出一个带有格式的页面。
Markdown最终的显示或者说预览,其实就是html格式。
Markdown原理
markdown的工作流程:
在使用 Markdown 编辑器书写时,文本内容存储在带有 .md
扩展名的纯文本文件中。然后通过markdown编辑器或者说解析器,将格式转为Html格式
流程:md文件->解析器->Html页面
为什么使用Markdown
谈到写作那不得步聊的话题就是word,我认为它是与纯文本相对的概念。我们在其中输入一段文本,可以使用鼠标或者快捷键,将它呈现出我们想要的样式。
但是它有个巨大缺陷:慢(降低写作速度)以及麻烦(格式更改),最可怕的是打印文档时,容易出现格式问题,例如行距、段距不统一等等,如果你写过论文,那么很容易理解;
而markdown可以轻松解决以上问题,它不需要你格外排版,你要做的就是创作内容,其他的它来帮你搞定。同时,markdown可以轻松的导出 HTML、PDF 以及各种格式。相比较word而言,它的学习成本更低
markdown如何入门
如果你是想学习如何使用markdown写作,那么只需要最多1h的时间,你就能流程的使用!
在使用markdown过程中,你会接触到8个常用的基本语法
第一个语法,标题
在文本前面添加一个#
,代表一级标题
在文本前面添加两个#
,代表二级标题
以此类推,在前面添加三个警号,它就代表三级标题、
不过最多只能添加到6级标题。
|
|
第二个语法、表格语法
表头与内容之间需要-
隔开
每列之间需要用|
隔开
在markdown文档中插入表格比较麻烦,但好在大多数编辑器提供快捷方式,例如ob有相关表格插件。
|
|
第三个,强调语法
文字加粗,需要在文本两侧各添加两个*
;
斜体,需要在文本两侧各添加一个*
;
文字同时倾斜加粗,就需要在两侧各添加上3个*
;
文字上添加删除线,在两侧各添加两个~
;
|
|
第四个,引用语法
在文本开头,输入>
,代表引用
|
|
第五个,列表语法
列表分为无序列表和有序列表,在文本前面添加上-
,或者+
,又或者*
,都是这是表示无序列表;记住符号和文本间需要使用空格隔开。
|
|
如果在文本前添加数字和英文句号,在句号和文字间用空格隔开,这代表着有序列表
|
|
第六个,代码语法
如果是单行代码,在英文输入法下,对代码添加上单引号; 如果是代码块,就需要在代码之前和代码之后添加上,三个同行的单引号
|
|
第7个,链接语法
链接名需要添加上[]
,链接添加上()
|
|
第8个,分割线
|
|
在两个段落间添加上,三个短横线,就代表着分割
8个基础语法就讲完了,其实,还有一些细枝末节和扩展语法,我没讲,这些用到次数太少了,即使需要用到它,也可以在网上进行搜索;同时,掌握这些就足够你写出一篇文章。
使用 Markdown 的过程中,你可能会困惑,最令人困惑的地方是:很多编辑器的markdown的语法有稍微不同
原因: Markdown 的语法缺乏标准化,没有 Markdown 规范。
方法: 解决这个问题的最好方式,不要随意转换编辑器,在开始使用的使用就挑选好
Markdown的诞生
markdown是由由Swartz和Gruber共同开发,并在2004 年 3 月 19 日推出初代 Markdown。
推出markdown的缘由,据说格鲁伯厌倦了使用标准 HTML 格式化网页内容的复杂性。
这就是为什么他提出了 Markdown。
“ Markdown 格式语法的首要设计目标是使其尽可能具有可读性。我们的想法是,一个 markdown 格式的文档应该是可发布的,就像纯文本一样,而不是看起来像是被标记了标签或者格式说明。”- 约翰 · 格鲁伯