服务端相关 / 01 Markdown 简介

Markdown 简介

1. Markdown 是什么?

图片描述

Markdown 是一种轻量级标记语言,创始人是约翰・格鲁伯(John Gruber)。它允许人们 “使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档”。

—— 维基百科。

不难看出,Markdown 是一种文档编写规范,使用的是纯文本的方式,也就是说你可以用最简单的记事本工具,直接编辑它,然后再将它生成图文并茂的富文本文档,例如:HTML 页面、PDF 文件、长图等等。

Markdown 规范当前版本号为 1.0.1,发布于 2004 年 12 月 14 日。

2. Markdown 的发展历程

Markdown 诞生于 2004 年。诞生初期是为了简化 HTML 语法,用于编写阅读次数多、更新频率高,但内容格式相对稳定的 README 类的文档。所以 Markdown 语法支持嵌入原始的 HTML 标记语言,支持 CSS 样式。

Markdown 为导出 (HTML) 而生,在导出过程中,其导出样式与布局受到导出工具的影响,以至于不同环境下导出的结果会有所不同,造成了 Markdown 文件导出的不确定性。同时,Markdown 的实现有时包含了自定义的扩展内容,比如流程图等,这也使得 Markdown 文件在不同工具间的移植难度增加。在很长一段时间,Markdown 语言并没有流行起来。

Markdown 的真正流行是在 2008 年 Github 出现以后。Github 使用 Markdown 作为默认的 Readme 文件编写规范,并提供了一套渲染规范。随着 Github 的流行,越来越多的具有高文字输出能力的程序员开始使用 Markdown 作为其创作的首选工具。

现在,Markdown 不仅适用于工程师,其简洁的语法、规范的布局和高效的渲染能力,使其得到了越来越多文字创作者的喜爱。

3. Markdown 的优点

Markdown 从 HTML 发展而来,但是摆脱了 HTML 冗长的标签束缚。她有着记事本环境下的便捷操作方式,同时也能做到像 Word\Pages 一样的布局效果。她既能无障碍地切换于不同编辑器,又可以无压力地让多人协作编辑。

  1. Markdown 书写简单,不限制编辑器,用几个符号便可以解决排版问题;
  2. Markdown 的源代码具有良好的可读性,即使不渲染为 HTML 页面,也不影响其内容的表达;
  3. Markdown 兼容 HTML 语法,有扩展能力,当我们面对复杂样式或内容需求时,可以通过添加 HTML\CSS 代码扩充其表现形式;
  4. Markdown 比 Word 文件更适合在版本控制环境下使用,有利于修改内容的对比和追溯;
  5. Markdown 非常适用于博客写作,其规范化的布局方式使创作者只需关注内容本身。

4. Markdown 的不足

  1. 缺乏公认的、与时俱进的官方标准,其最后标准更新于 2004 年度;
  2. Markdown 源代码无法嵌入图片、文件等资源,需要使用 URL 来定位;
  3. Markdown 的布局形式相对单一,无法用简单方法实现图文混排。

5. Markdown 写作的常用工具

在线编辑器:MdEditor

一款在线的 Markdown 编辑器,可以方便地将结果导出为 HTML 格式。
官方地址:mdeditor.com

离线端编辑器:Typora

一款简洁的 Markdown 编辑器,其操作方式偏向于 Word,适合于文字创作者。
官方地址:typora.io

6. 一个的简单的实例

图片描述

使用任意一款 Markdown 编辑器,比如:MdEditor,将以下源代码复制到编辑区,然后观察右侧预览区域效果。

源代码

# Markdown 大标题

## Markdown 二级标题

### Markdown 三级标题


↓ 图片 ↓

![慕课网](https://www.imooc.com/static/img/index/logo.png)


↓ 表格 ↓

|姓名|分数|
|---|---|
|张三|100分|
|李四|90分|

7. Markdown 学习基础

Markdown 简化了 HTML 的语法,使得大多数人都可以轻松地完成文档排版;
Markdown 的基础排版功能,如标题、段落、加重等功能,不要求使用者有其他技能基础;
Markdown 的基础样式功能,如字体、字号、颜色等,需要使用者有 HTML & CSS 基础。