Markdown新手入门必知必会

简介: Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。

什么是 Markdown ?

Markdown 是一种可以使用普通文本编辑器编写的标记语言, 通过简单的标记语法, 它可以使普通文本内容具有一定的格式。

目录

分级标题

第一种写法:

这是一个一级标题
============================

这是一个二级标题
--------------------------------------------------

这是一个一级标题

这是一个二级标题


第二种写法:

# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题

分隔线

你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线, 行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线:

* * *

***

*****

- - -

---------------------------------------

    • -

超链接

Markdown 支持两种形式的链接语法: 行内式和参考式两种形式, 行内式一般使用较多。

行内式

[]里写链接文字,()里写链接地址, ()中的 "" 中可以为链接指定title属性, title属性可加可不加。title属性的效果是鼠标悬停在链接上会出现指定的 title文字。[链接文字](链接地址 "链接标题") 这样的形式。链接地址与链接标题前有一个空格。

[Google](https://www.google.com)
[Google](https://www.google.com "google")
Google

Google

参考式

参考式超链接一般用在学术论文上面, 或者另一种情况, 如果某一个链接在文章中多处使用, 那么使用引用的方式创建链接将非常好, 它可以让你对链接进行统一的管理。

参考式链接分为两部分, 文中的写法 [链接文字][链接标记],在文本的任意位置添加 [链接标记]:链接地址 "链接标题", 链接地址与链接标题前有一个空格。

全球最大的搜索引擎网站是[Google][1]。

[1]:http://www.google.com "Google"

全球最大的搜索引擎网站是 Google

自动链接

Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱, 只要是用 <> 包起来, Markdown 就会自动把它转成链接。一般网址的链接文字就和链接地址一样, 例如:

<https://google.com>

<hahaha@gmail.com>
https://google.com

<hahaha@gmail.com>

区块引用

区块引用需要在被引用的文本前加上 > 符号。

> 这是一个区块引用实例,

> Markdown.
这是一个区块引用实例,

Markdown.

Markdown 也允许你偷懒只在整个段落的第一行最前面加上 > :

> 练得身形似鹤形,
千株松下两函经。
我来问道无余说,
云在青天水在瓶。

> 飘飘乎如遗世独立,
羽化而登仙。
练得身形似鹤形,
千株松下两函经。
我来问道无余说,
云在青天水在瓶。

飘飘乎如遗世独立,
羽化而登仙。

引用的多层嵌套

区块引用可以嵌套(例如:引用内的引用), 只要根据层次加上不同数量的 > :

>>> 飘飘乎如遗世独立,羽化而登仙。 - 苏轼

>> 我来问道无余说,云在青天水在瓶。 - 李翱

> 仿佛兮若轻云之蔽月,飘飘兮若流风之回雪。 - 曹植
飘飘乎如遗世独立,羽化而登仙。 - 苏轼

我来问道无余说,云在青天水在瓶。 - 李翱

仿佛兮若轻云之蔽月,飘飘兮若流风之回雪。 - 曹植

引用其它要素

引用的区块内也可以使用其他的 Markdown 语法,包括标题、列表、代码区块等:

> - 仿佛兮若轻云之蔽月,飘飘兮若流风之回雪。
>
> - 飘飘乎如遗世独立,羽化而登仙。
>
> - 给出一些例子代码:
> ```markdown
>   return debug_backtrace();
> ```
  • 仿佛兮若轻云之蔽月,飘飘兮若流风之回雪。
  • 飘飘乎如遗世独立,羽化而登仙。
  • 给出一些例子代码:
  return debug_backtrace();

锚点

网页中, 锚点其实就是页内超链接, 也就是链接本文档内部的某些元素, 实现当前页面中的跳转。比如我这里写下一个锚点, 点击回到目录, 就能跳转到目录。 在目录中点击这一节, 就能跳过来。还有下一节的注脚。这些根本上都是用锚点来实现的。

**[⬆ top](#什么是-markdown-)**

⬆ top

强调

Markdown 使用星号*和底线_作为标记强调字词的符号。

斜体

*霁光浮瓦碧参差*
霁光浮瓦碧参差

粗体

**霁光浮瓦碧参差**
霁光浮瓦碧参差

删除线

~~霁光浮瓦碧参差~~
霁光浮瓦碧参差

列表

使用 *,+,- 表示无序列表。

无序列表

- 虹起烟宵
- 驰光绝景
- 重明万方
  • 虹起烟宵
  • 驰光绝景
  • 重明万方

有序列表

有序列表则使用数字接着一个英文句点。

1. 虹起烟宵
2. 驰光绝景
3. 重明万方
  1. 虹起烟宵
  2. 驰光绝景
  3. 重明万方

包含引用的列表

如果要在列表项目内放进引用,那 > 就需要缩进:

* 问道诗:

  > 练得身形似鹤形,千株松下两函经。
  > 我来问道无余说,云在青天水在瓶。
  • 问道诗:

    练得身形似鹤形,千株松下两函经。
    我来问道无余说,云在青天水在瓶。

插入图片

图片的创建方式与超链接相似, 而且和超链接一样也有两种写法, 行内式和参考式写法。

语法中图片Alt的意思是如果图片因为某些原因不能显示, 就用定义的图片Alt文字来代替图片。 图片Title则和链接中的Title一样, 表示鼠标悬停与图片上时出现的文字。 Alt 和 Title 都不是必须的, 可以省略, 但建议写上。

图片行内式

![图片Alt](图片地址 "图片Title")

![google](https://ucc.alicdn.com/pic/developer-ecology/ftm5ivdcrcte4_aa409bbafcbc408eaf283c5fdf6d970d.png)

google

图片参考式

在文档要插入图片的地方写 ![图片Alt][标记]

在文档的最后写上 [标记]:图片地址 "Title"

![google][google]

[google]:https://ucc.alicdn.com/pic/developer-ecology/ftm5ivdcrcte4_aa409bbafcbc408eaf283c5fdf6d970d.png "google"

google

表格

  1. 不管是哪种方式, 第一行为表头, 第二行分隔表头和主体部分, 第三行开始每一行为一个表格行。
  2. 列于列之间用管道符|隔开。原生方式的表格每一行的两边也要有管道符。
  3. 第二行还可以为不同的列指定对齐方向。默认为左对齐, 在-右边加上:就右对齐。

简单方式:

诗名|作者|朝代
-|-|-
赤壁赋|苏轼|宋代
锦瑟|李商隐|唐代
洛神赋|曹植|三国
诗名 作者 朝代
赤壁赋 苏轼 宋代
锦瑟 李商隐 唐代
洛神赋 曹植 三国

原生方式:

|诗名|作者|朝代|
|-|-|-|
|赤壁赋|苏轼|宋代|
|锦瑟|李商隐|唐代|
|洛神赋|曹植|三国|
诗名 作者 朝代
赤壁赋 苏轼 宋代
锦瑟 李商隐 唐代
洛神赋 曹植 三国

为表格第二列指定方向:

诗名|名句
-|-:
梦微之|君埋泉下泥销骨。
上邪|上邪,我欲与君相知,长命无绝衰。
诗名 名句
梦微之 君埋泉下泥销骨。
上邪 上邪,我欲与君相知,长命无绝衰。

代码

对于程序员来说这个功能是必不可少的, 插入程序代码的方式有两种, 一种是利用缩进(Tab), 另一种是利用 "`" 符号(一般在ESC键下方)包裹代码。

  • 插入行内代码, 即插入一个单词或者一句代码的情况,使用 \`code\` 这样的形式插入。
  • 插入多行代码, 可以使用缩进或者 \`\`\` code \`\`\`, 具体看示例。

代码行内式

PHP打印堆栈信息 `debug_backtrace()`。
PHP打印堆栈信息 debug_backtrace()

缩进式多行代码

缩进 4 个空格或是 1 个制表符。

一个代码区块会一直持续到没有缩进的那一行(或是文件结尾)。

    $closure = function () use($name) {
      return $name;
    }
$closure = function () use($name) {
  return $name;
}

用六个 ` 包裹多行代码

$closure = function () use($name) {
return $name;
}

$closure = function () use($name) {
  return $name;
}

HTML 原始码

在代码区块里面, &<> 会自动转成 HTML 实体, 这样的方式让你非常容易使用 Markdown 插入范例用的 HTML 原始码, 只需要复制贴上, 剩下的 Markdown 都会帮你处理,例如:

<table>
    <tr>
        <th>星期一</th>
        <th>星期二</th>
        <th>星期三</th>
    </tr>
    <tr>
        <td>李强</td>
        <td>王刚</td>
        <td>张涛</td>
    </tr>
</table>
星期一 星期二 星期三
李强 王刚 张涛

内容目录

在段落中填写 [TOC] 以显示全文内容的目录结构。

注脚

在需要添加注脚的文字后加上脚注名字[^注脚名字], 称为加注。 然后在文本的任意位置(一般在最后)添加脚注, 脚注前必须有对应的脚注名字。

使用 Markdown[^1]可以效率的书写文档, 直接转换成 HTML[^2]。

[^1]: Markdown 是一种纯文本标记语言

[^2]: HyperText Markup Language 超文本标记语言

LaTeX 公式

$ 表示行内公式

质能守恒方程可以用一个很简洁的方程式 $E=mc^2$ 来表达。

质能守恒方程可以用一个很简洁的方程式 来表达。

$$ 表示整行公式

$$\sum_{i=1}^n a_i=0$$
$$f(x_1,x_x,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2 $$
$$\sum^{j-1}_{k=0}{\widehat{\gamma}_{kj} z_k}$$

过去 github 不支持 LaTeX 公式, 但是有个折中的解决方案, 使用 codecogs, 例如:

![](https://latex.codecogs.com/gif.latex?\sum_{i=1}^n%20a_i=0)
![](https://latex.codecogs.com/gif.latex?f\(x_1,x_x,\ldots,x_n\)%20=%20x_1^2%20+%20x_2^2%20+%20\cdots%20+%20x_n^2%20)

现在 github 已经支持 LaTeX 公式:

$$\sum_{i=1}^n a_i=0$$
$$f(x_1,x_x,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2 $$

流程图

流程图大致分为两段, 第一段是定义元素, 第二段是定义元素之间的走向。

定义元素的语法 tag=>type: content:>url

  • tag就是元素名字。
  • type是这个元素的类型, 有6中类型,分别为:
type 含义
start 开始
end 结束
operation 操作
subroutine 子程序
condition 条件
inputoutput 输入或产出

content 就是在框框中要写的内容, 注意type后的冒号与文本之间一定要有个空格。

->来连接两个元素, 需要注意的是condition类型, 因为他有yes和no两个分支, 所以要写成:

c2(yes)->io->e
c2(no)->op2->e

st=>start: Start:>https://www.markdown-syntax.com
io=>inputoutput: verification
op=>operation: Your Operation
cond=>condition: Yes or No?
sub=>subroutine: Your Subroutine
e=>end
st->io->op->cond
cond(yes)->e
cond(no)->sub->io

时序图

Alice->Bob: Hello Bob, how are you ?
Note right of Bob: Bob thinks
Bob-->Alice: I am good thanks!
`


![](https://cdoco.com/images/sequence.png)

PS: github 不支持时序图 :joy:

## 待办事宜列表

使用带有 `[ ]` 或 `[x]` (未完成或已完成)项的列表语法撰写一个待办事宜列表, 例如:
  • [ ] 早起跑步
  • [x] 看书

* [ ] 早起跑步
* [x] 看书

说明:本文改编自[cdoco/markdown-syntax](https://github.com/BlankSpacePlus/markdown-syntax)
相关文章
|
程序员 Perl
MarkDown入门学习总结教程
我们坚信写作写的是内容,所思所想,而不是花样格式.
112 0
MarkDown入门学习总结教程
Markdown快速入门
Markdown快速入门,使用了markdown编辑器后,书写变得好痛快 。敲文字和敲代码一样,几乎不需要使用鼠标。下面是一些我常用的markdown使用规则,留着备用。
67 0
Markdown快速入门
|
Java uml
最全markdown入门教程
这是一篇可以开启你 Markdown编辑器 之旅必备的技术文章。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
最全markdown入门教程
|
Windows
最简单的Markdown教程
Markdown是一种轻量级的标记语言;目标是实现“易读易写”。
165 0
最简单的Markdown教程
|
前端开发
Markdown上手指南
markdown 是一门很实用的标记语言,若是有HTML 基础学起来会非常快。 演示效果均是从typora 展示的,为什么用它,因为它是一个成熟的 md 编辑器! • markdown 所见即所得, 部分还增加了人性化的交互(比如代码高亮) • 支持公式 • 支持大部分的拓展语法 • 支持主流的流程图渲染
140 0
|
Windows
Markdown快速入门写作技巧
导语本篇文章主要介绍在简书中如何运用Markdown来快速编写一篇文章。Markdown的语法规则会在文章中提现。这个适用于基础入门的。一些不常用的语法,我就没有列举出来了。大家可以自己查Markdown语法手册深入学习。
151 0
Markdown快速入门写作技巧
Markdown 使用笔记
Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。吸收了很多在电子邮件中已有的纯文本标记的特性。 由于Markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,许多网站都广泛使用Markdown来撰写帮助文档或是用于论坛上发表消息。 如GitHub、Reddit、Diaspora、OpenStreetMap 、SourceForge、简书等,甚至还能被使用来撰写电子书。本文将介绍Markdown的常见使用语法以供参考。
186 0
Markdown 使用笔记
Markdown 新手指南
Markdown 新手指南
210 0
Markdown 新手指南