Markdown之新手教程
什么是Markdown?
Markdown是一种标记语言,不是编程语言。(相信很多刚开始学习的新手和我一样,最起初的时候把HTML都当是一种编程语言,嘿嘿~)
官方的来说:Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
其实,我理解的Markdown,就是易读易写,通过它的语法规范,帮助我们编写的文本内容进行排版。
如果说HTML 是一种发布的格式,Markdown 是一种书写的格式。(Markdown与HTML的不同点在于它的设计初忠就是要笔者使用转Markdown代码(其实它就是纯文本)),再进一步说:就是我们在普通文本的基础上加了一些特殊的markdown标记。这些特殊标记会被Markdown编辑器把我们编写的文本渲染成特定样式。这就是markdown的作用。
Markdown和Word,Txt的区别:
这会儿可能会有读者问道,既然Markdown是渲染和排版文本文档的,那Markdown和Txt,Word它们的区别在哪呢?
众所周知,Word和Txt都是可以编写文本文档的,记事本我们就先不说了,真心不咋滴,各种格式需要我们自己码出来,而且没有其他功能点(字体加粗,斜体,自动换行...)。
Word相对还比较完善一些,该有的功能点都有,但是仔细一想,我们一边要留心写文档内容,一边要在Word工具栏留意文字的样式和排版,这样不能让我们专心下来写文档。
而Markdown不一样,它的标记是加在文本域内的,这样我们只需要一心一意在文本域编写文本的同时,就通过添加Markdown标记把样式和排版做好了。
现在我们大概总结一下它们之间的区别:
- Txt:没有格式,顺序写作,结构化不足,写出来的东西所有格式都一样。
- Word:有格式,但鼠标键盘点来点去容易为格式所累,无法专注于写作的内容本身。
- Markdown : 既有用Txt写作的简洁感,也有用Word刷格式后呈现的排版效果,而且是通过简洁的标记符号就产生了丰富的排版效果(编写内容的同时就完成了样式和排版,有助于我们把注意力全集中到文本域)。这种感觉只有在上手用过一次以后才能了解奇妙之处。
为什么我们要学习markdown?
1.简单易学,功能强大:
Markdown的语法简洁明了、学习容易,渲染功能强大,而且功能比纯文本更强,所以它已经被越来越多的人用于文档撰写,写作,写博客。
2.支持平台多,时代所需。
Markdown能够这么火首先跟它自己本身的良好特性是分不开的,正是因为它使用起来非常方便,使用者能够将更多的经历专注于内容本身,而不是格式编排上。
并且可以轻松转换为PDF等其他文件格式。
其次是在开源网站的影响,github、stackoverflow、segmentfault、CSDN等开源社区使用Markdown来进行内容编写及发布。对Markdown的推广也起到了很大的贡献。最后就是后续使用markdown的网站的增多,以及丰富的编排软件。
所以来说,作为一个合格的程序员,我们是完全有必要掌握Markdown并要利用它的优点写出更好的东西。
Markdown的基本语法:
其实它的语法不多(正是因为它简洁易懂的语法规范,所以markdown是一种轻量级标记语言),而我们把最基本常用的掌握到就可以完成大部分文档的编写了。
前戏交代完了,现在我们正式学习markdown的基本语法:
1 : 标题
标题是每篇文章都需要也是最常用的格式,在Markdown中,如果一段文字被定义为标题,只要在这段文字前加 # 号即可:
一级标题
二级标题
三级标题
以此类推,总共六级标题,建议在井号后加一个空格,这是最标准的 Markdown 语法。
2 : 粗体与斜体
Markdown 的粗体和斜体也非常简单,用一个 包含一段文本就是斜体的语法,用 包含一段文本就是粗体的语法。*
例如:
这里是斜体
这里是粗体
3 : 列表
熟悉 HTML 的同学肯定知道有序列表与无序列表的区别,在 Markdown 下,列表的显示只需要在文字前加上 - 或 + 或 *即可变为无序列表,有序列表则直接在文字前加1. 2. 3. 符号要和文字之间加上一个字符的空格。
eg:无序列表
- 我是无序列表
- 我是无序列表
- 我是无序列表
eg:有序列表
- 我是有序列表
- 我是有序列表
- 我是有序列表
4:引用
如果你需要引用一小段别处的句子,那么就要用引用的格式。只需要在文本前加入 > 这种尖括号(大于号)即可
- 我是第一个引用
- 我是第二个引用
5 : 文本域分割线
分割线的语法只需要三个 * 号,或者三个以上 - 号 例如:
我的下面是个分割线
我的下面也是分割线
6:图片与链接:
插入链接与插入图片的语法很像,区别在一个 !号
图片和链接为:! 和[name ] (src或url)
图片:
7代码框:
如果你也是个程序猿,需要在文章里优雅的引用代码框,在Markdown下实现也非常简单,只需要用两个 ` 把中间的代码包裹起来。例如:
@requires_authorization
class SomeClass:
pass
if __name__ == '__main__':
# A comment
print 'hello world'
需要新手注意的是,有一些网站在使用的时候,写作界面分为两个区域,预览区域和编辑区域,编辑区域就是写Markdown,预览区会动态的将编辑区的修改即时的转换为HTML后展示出来以达到可视化编辑的效果。
Markdown入门教程说到这了,下面给大家安利一个在线的Markdown编辑器供大家练手使用。俗话说,好记性不如烂笔头,练几遍就知道了。
https://www.zybuluo.com/mdeditor
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。