程序员必会的Markdown(上)

学会Markdown看这一篇就够了

只用一个小时就能完全掌握这一效率利器

Markdown是什么?

  • Markdown是一种轻量级标记语言,创始人为 約翰·格魯伯(英語:John Gruber)2004年诞生。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者HTML)文档。

  • 在语法上有很大一部分是跟 亚伦·斯沃茨(Aaron Swartz)共同合作的,不知道大家有没有听说过这个计算机天才,豆瓣高分电影互联网之子就是讲的他的故事,可惜在26岁就自杀去世了,是一个很大的遗憾,具体不在这里展开,推荐大家去看看这部电影《互联网之子》

简单来说:

它就是在你写的文本里面加入一些标记符号如 + > # [] () * 让你的文本格式化,变得有逻辑。增加易读性,学习起来非常简单


为什么学习Markdown?

可能听了上面的基础的解释,大体上对Markdown有了一个概念,但是为什么我们要学习Markdown呢?可能还是有点迷糊,接下来我来用例子来具体解释一下

在定义里面其实包含了很多信息,我们再来读一遍

Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者HTML)文档。

Markdown主要是用来转化成HTML页面的,要知道你现在看到的这个页面,就是HTML写的,HTML又叫做超文本标记语言,你现在看到的页面实际上代码是这样的(部分),浏览器渲染后变成了现在你看到的这个页面:

看起来是不是很复杂呢?而网页其实都是这样由标签和数据构成的(HTML),再加上格式的修饰(CSS)和一些逻辑(JavaScript)。

程序员中有个职位叫做前端开发,他们就是很熟悉HTML,主要做网页的开发设计。

但是如果仅仅是要写文章,或者写文档,展示在网页上,让所有程序员都用HTML来写是繁琐的而且很困难。

所以才有了Markdown。

文本后缀 是 xxx.md的就是markdown文件

打个比方来说:HTML和Markdown的关系可能就是一个爸爸一个儿子,Markdown类似于HTML的一种封装,所以有时候你在Markdown里面加入HTML的标签实际上也是可行的

对于浏览器来说Markdown就好像多了一层解封装的过程,最后还是归于了HTML

那Markdown又能做什么呢?它能根据规则转化成这种页面,我这篇文章就是用的Markdown写的,就像这样:

是不是对比下来Markdown方便的多啊?再加上一些Markdown编辑器(最后我会推荐,一定要装!!),能让你边写就边看到浏览器上转化后的样子。像这样:

是不是很牛逼呢? 作为程序员在这些地方:

  • 比如在GitHub上做项目的时候,发布的文档的时候
  • 自己做网站,写博客,写公众号的时候
  • 记笔记的时候(熟练掌握之后效率很高)
  • …..

Markdown的优势就在于:

  • 语法简单: Markdown 的语法是一些简单而且常用的标记符号,任何人只要花几分钟就能学会;
  • 兼容性强: Markdown 是兼容性非常强的纯文本内容,可以使用任何编辑器打开,格式都不会乱;
  • 导出方便: Markdown 可以导出 PDF、Word、HTML、Epub、LaTeX 等文件格式;
  • 专注内容: 使用 Markdown 写作再也不用纠结排版,其简洁优雅的格式会让你沉浸到写作的乐趣之中;
  • 团队协作: Github、Gitlab、Gitbook 都支持 Markdown,团队协作再也不是问题了;

Markdown编辑器推荐

Typora: 我的首选,使用Markdown必装!

  • 边写Markdown 边显示浏览器效果
  • 有一定自动完成的功能,比如你写代码块等等,自动会补全很符合直觉
  • 支持多平台
  • 能够对Markdown进行类型转换 如 Word PDF等
  • 有很多模式
  • 有很多主题
  • 缺点本地编辑,不能云同步

同步Markdown软件:

  1. 有道云笔记
  2. 印象笔记都支持Markdown

通过这一篇文章的学习,

你对Markdown:

  • 是什么
  • 为什么学
  • 相关软件

都有了一个认识,下一篇我们学习Markdown的语法,安装好Typora之后就可以开始下一篇的学习啦~加油

Default image
LIU
代码是躯体,思想是灵魂

Leave a Reply