Markdown语法汇总

前言

  我们在平时写作的时候,可能你会倾向于使用 Markdown 这种富文本标记语言,因为它是纯文本格式,而且可以很方便的生成具有很强可读性的 html 文件。比如现在很多写作网站、论坛都支持这种格式,比如简书、CSDN,笔记类软件,比如有道笔记等。绝大多数写作类工具也都会支持 Markdown 写法。Markdown 编辑器也有很多,如 Markdown Pad 等流行编辑器,流行操作系统(Win、Mac、Linux)上都有相应的免费 Markdown 编辑器,可自行搜索。大多数流行 IDE 也都有其支持插件,如 Android Studio、XCode 等。

  对于我个人来说,作为一个程序猿,使用 Markdown 写作已经成为一种习惯,比如用笔记软件记笔记,在类似 CSDN 等技术博客网站上发表文章,都使用 Markdown 形式,本人甚至自己写了一个小的基于 Bash 和 Python 的本地 Markdown 解释器,这个解释器可兼容 CSDN 上 Markdown 的所有语法格式,包括表格、UML图等特性,所以我可以自由在本地记录随笔,并且后续可以有选择性地发表。也就是说本地有可以检索的所有笔记的文本文件副本,这对于快速搜索包含特定关键字的某篇日记有很大帮助。

  在一开始使用 Markdown 过程中,偶尔会有忘记语法格式的情况,比如表格该怎么开始来的?代码高亮是三个撇号吗?所以还是要去上网查找语法格式,于是写了这样一篇语法汇总,旨在可以直观呈现效果和对应的语法格式。你可以把它作为自己在使用 Markdown 初期时手头的参考资料,希望对你开始或者熟练使用 Markdown 能有所帮助。

一、标题

在文字写书写不同数量的#可以完成不同的标题,如下:

一级标题

# 一级标题

二级标题

## 二级标题

三级标题

### 三级标题

四级标题

#### 四级标题

五级标题

##### 五级标题

六级标题

###### 六级标题

等号及减号也可以进行标题的书写,不过只能书写二级标题,并且需要写在文字的下面,减号及等号的数量不会影响标题的基数,如下:

二级标题

二级标题
=========

二级标题

二级标题
———

二、列表

无序列表的使用,在符号“-”后加空格使用。如下:

  • 无序列表1
  • 无序列表2
  • 无序列表3

- 无序列表1
- 无序列表2
- 无序列表3

如果要控制列表的层级,则需要在符号“-”前使用空格。如下:

  • 无序列表1
  • 无序列表2
    • 无序列表2.1

      • 列表内容
      • 列表内容

- 无序列表1
- 无序列表2
    - 无序列表2.1
        - 列表内容
        - 列表内容

有序列表的使用,在数字及符号“.”后加空格几个,如下:

  1. 有序列表1
  2. 有序列表2
  3. 有序列表3

1. 有序列表1
2. 有序列表2
3. 有序列表3

有序列表如果要区分层级,也可以在数字前加空格,如下:

  1. 有序列表1
  2. 有序列表2
    1. 有序列表1.1
    2. 有序列表1.2
    3. 有序列表1.3
  3. 有序列表3

1. 有序列表1
2. 有序列表2
    1. 有序列表1.1
    2. 有序列表1.2
    3. 有序列表1.3
3. 有序列表3

三、引用

引用的格式是使用符号“>”后面书写文字,及可以使用引用。如下:

以下是引用示例:

这个是引用
是不是和电子邮件中的
引用格式很像

使用引用的语法:

> 这个是引用
> 是不是和电子邮件中的
> 引用格式很像

以下是多重引用示例:

多层引用
- 一重

多层引用
- 二重

多层引用
- 三重

使用多重引用语法:

> 多层引用
> - 一重
>> 多层引用
>> - 二重
>>> 多层引用
>>> - 三重

四、粗体与斜体

粗体的使用是在需要加粗的文字前后各加两个“”,而斜体的使用则是在需要斜体的文字前后各加一个“”,如果要使用粗体和斜体,那么就是在需要操作的文字前后各加三个“*”。如下:

这个是粗体
这个是斜体
这个是粗体加斜体

**这个是粗体**
*这个是斜体*
***这个是粗体加斜体***

五、链接与图片

在文中直接加链接,中括号中是需要添加链接的文字,圆括号中是需要添加的链接,如下:

link text

[link text](http://example.com/ “optional title”)

在引用中加链接,第一个中括号添加需要添加的文字,第二个中括号中是引用链接的id,之后在引用中,使用id加链接:如下:

link text

[link text][id]
[id]: http://example.com/ “optional title here”

在文中直接引用链接,直接使用尖括号,把链接加入到尖括号中就可以实现,如下:

http://example.com/ or address@example.com

<http://example.com/> or <address@example.com>

插入互联网上图片,格式如下:

![这里写图片描述](https://img-blog.csdn.net/xxx.png)
![这里写图片描述][test-icon]
[test-icon]: https://img-blog.csdn.net/xxx.png

括号中的图片地址可以是网络的,在本地使用时也可以是本地的文件路径。

六、代码块

用TAB键起始的段落,会被认为是代码块,如下:

<php>echo “hello world";
</php>

<php>
        echo “hello world”;
    </php>

如果在一个行内需要引用代码,只要用反引号`引起来就好,如下:

Use the printf() function.

Use the `printf()` function.

七、分割线

可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,同时需要在分隔线的上面空一行。如下:



****


___

八、代码高亮

在需要高亮的代码块的前一行及后一行使用三个反引号“`”,同时第一行反引号后面表面代码块所使用的语言,如下:

以下是一段 ruby 代码块:

require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html

```ruby
require ‘redcarpet’
markdown = Redcarpet.new(“Hello World!”)
puts markdown.to_html
```

以下是一段 bash 代码块:

local mds=$(find . -name *.md)
local count=$(echo ${mds} | wc -w)
if [ ${count} -eq 1 ]; thenFILE_IN=${mds}echo "检索到 md 文档: ${mds}"
elseprintUsageexit 1
fi

```bash
local mds=$(find . -name *.md)
local count=$(echo ${mds} | wc -w)
if [ ${count} -eq 1 ]; then
    FILE_IN=${mds}
    echo “检索到 md 文档: ${mds}”
else
    printUsage
    exit 1
fi
```

以下是一段 java 代码块:

public class CodeBlock{public static void main(String[] args){System.out.println("Test java code block");}
}

```java
public class CodeBlock{
    public static void main(String[] args){
        System.out.println(“Test java code block”);
    }
}
```

九、表格

可以使用冒号来定义表格的对齐方式,如下:

Tables Are Cool
col 3 is right-aligned $1600
col 2 is centered $12
zebra stripes are neat $1

| Tables | Are | Cool |
| ————- |:————-:| —–:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |

十、绘制UML

(这个特性是 CSDN 的 Markdown 书写所支持的语法,其它平台不一定支持或有差异。)

可以渲染时序图:

Created with Raphaël 2.1.2 Alice Alice Bob Bob Hello Bob, how are you? Bob thinks I am good thanks!

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

或者流程图:

Created with Raphaël 2.1.2 Start My Operation Yes or No? Good idea catch something... End Stuff My Subroutine yes no yes no

```flow
st=>start: Start|past:>http://www.google.com[blank]
e=>end: End:>http://www.google.com
op1=>operation: My Operation|past
op2=>operation: Stuff|current
sub1=>subroutine: My Subroutine|invalid
cond=>condition: Yes
or No?|approved:>http://www.google.com
c2=>condition: Good idea|rejected
io=>inputoutput: catch something…|request

st->op1(right)->cond
cond(yes, right)->c2
cond(no)->sub1(left)->op1
c2(yes)->io->e
c2(no)->op2->e
```

关于

发布地址:
简书
CSDN

2018-03-10 周六 (于北京·大兴)

Markdown 语法汇总相关推荐

  1. MarkDown语法汇总及演示

    通过一天的整理,把基本的MarkDown的格式梳理一遍,现在分享给大家. 其中文字为MarkDown的编写,图片为写好后的展示. 全文编辑展示请看: MarkDown编辑展示 全文MarkDown展示 ...

  2. Markdown常用语法汇总

    简介 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格. ...

  3. Markdown语法简介

    Markdown是一种方便记忆.书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档.它目标是实现易读易写.Markdown的语法全由一些符号所组成.Markdown语法 ...

  4. markdown语法及公式编辑

    最后发现markdown如果用到推文最好的工具mdnice:https://zhuanlan.zhihu.com/p/104209040 发现一个挺好用的markdown免费工具:https://ww ...

  5. Jupyter Notebook 与 Markdown 知识点汇总

    Jupyter Notebook知识点总结 1.笔记本的基本操作 上图展示的是笔记本的基本结构和功能.根据图中的注解已经可以解决绝大多数的使用问题. 简单介绍下"单元格的状态",有 ...

  6. 国产的markdown 语法的思维导图和大纲工具!

    MarkMind 简介 MarkMind 是一款支持markdown语法的思维导图和大纲工具,主要特色就是在节点内部直接支持markdown语法. Markdown是一种纯文本格式的标记语言.通过简单 ...

  7. Markdown 语法 示例 字体 字号 颜色

    # markdown语法实例 1 1 markdown语法实例 [TOC] 生成目录 1 1 markdown语法实例 强调 分割线 引用 标题Setext方式 大标题 小标题 标题Atx方式 一级标 ...

  8. latex 甘特图_[简004] 史上'最全最精简'Markdown语法-速览速用

    < Markdown Syntax by Andy - Saturday, March 16, 2019> 目录: 一.Markdown 基础常用语法速览速用 1. 标题1-6(" ...

  9. Markdown语法-基础

    2019独角兽企业重金招聘Python工程师标准>>> 1. 标题 Markdown支持两种标题标记语法,我个人常用的是 # 井号标记,使用很简单,在文字前添加 1-6个# ,分别代 ...

最新文章

  1. java二级考试历年真题6_2018年3月计算机二级考试JAVA试题及答案(六)
  2. Goland设置Go相关环境
  3. docker快速入门01——docker安装与简单应用
  4. LeetCode: 14. Longest Common Prefix
  5. 信息学奥赛一本通(1078:求分数序列和)
  6. 用imspost制作catia后处理_苏州3d打印:手板制作的三种工艺制作常识以及优势对比...
  7. Java多线程学习二十八:原子类和 volatile 有什么异同?
  8. 通过zabbix获取数据库连接的信息及部分扩展
  9. 试用阿里开源的Arthas小记
  10. python基础快速入门day01
  11. Java使用HttpURLConnection上传文件
  12. window新建文本快捷键
  13. CSS背景图片代码示例
  14. 银行业务中台这么搞,新产品上线提速60%
  15. Pedestrian Detection paper
  16. python 获取搜狗输入法里面所有的表情图片
  17. 程序员好几年才能成为架构师_成为更好的企业架构师
  18. CPU的指令集(指令系统)
  19. 仓库摆放示意图_仓库货物摆放标准
  20. 【English】The feelings about Good luck charlie

热门文章

  1. Jmeter设置测试报告自动带上时间
  2. mac 使用常用快捷键
  3. 文件处理,文件的三种打开模式,绝对路劲和相对路径,with管理网文件上下文,文件的高级应用,文件的修改,登陆注册。...
  4. 2020-微信小程序开发学习笔记
  5. 乘船问题(贪心算法)
  6. 2021年最新PHP 面试、笔试题汇总(二)
  7. 薪资9k!三年教培老师被优化,选择转行软件测试实现再就业
  8. 红黑树的删除真的很难吗?其实是你没找到好的解题思路,不信你点击进来看看,建议收藏哦!!!
  9. 浏览器滚动条样式修改
  10. 在视频背景前加字html,如何在一个视频前加封面(片头) 以及配音乐, 视频如何同时加片头和背景音乐...