markdown的介绍

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

Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式,例如>LaTeX,Docbook。Markdown增强版中比较有名的有Markdown Extra、MultiMarkdown、 Maruku等。这些衍生版本要么基于工具,如Pandoc;要么基于网站,如GitHub和>Wikipedia,在语法上基本兼容,但在换行等细节上也有改动。

为什么有那么多人喜欢用markdown

  • 学习成本低 ——身为一个轻量级的标记语言,Markdown拥有较少的标记符号,经常用到的就更少了,而且非常简单。
  • 任何文本编辑器都可以打开 ——Markdown文档实际上就是纯文本(plain text)格式,只要是个文本编辑器都可以打开,只不过支持Markdown语法的编辑器会将其渲染成相应格式,由于其语法足够简单,即使用不支持Markdown的编辑器打开,你也能看懂。
  • 格式转换方便 ——不少Markdown编辑器支持将文档转为pdf、docx、html等,你也可以使用具有瑞士军刀之称的Pandoc轻松将Markdown文档转为其他格式
  • 你可以更多地关注内容 ——用富文本编辑器编辑文档的话,你的精力往往过多分散到排版上,有的人甚至逐句调整格式,学会Markdown的话,你的注意力又会重新转移到内容上来
  • 像记事本一样的速度 ——在Windows上办公时,我常常想,如果用记事本码字就好了,因为其打开速度实在是太快了。但记事本里的文字是没有格式的,体验很差,Markdown格式文档完美继承其速度,又添加了优美的格式。
  • 利用Github做版本控制 ——Git hub不仅仅可以用来托管代码,还可以用来托管文章,而且Github文档默认是Markdown格式的。另外,你还可以利用GitHub与Gitbook写电子书。

markdown的一些简单又使用的语法

标题

# 这是一级标题

## 这是二级标题

### 这是三级标题

###### 这是六级标题

注意:#和标题之间最好加一个空格

列表

有序列表

如果你希望有序列表,

也可以在文字前面加上 1. 2. 3. 就可以了,例如:

在markdown编辑如下:

1. 文本1

2. 文本2

4. 文本3

显现如下

  1. 文本1
  2. 文本2
  3. 文本3

注意:1. 有序列表标记和后面的文字之间要有一个空格隔开 2. 有序列表标记不是按照你写的数字进行显示的,而是根据当前有序列表标记所在位置显示的,看文本3的栗子.

无序列表

编辑如下

+ 呵呵

* 嘉嘉

- 嘻嘻

- 吼吼

- 嘎嘎

+ 桀桀

* 哈哈

显现如下

  • 呵呵

    • 嘉嘉
    • 嘻嘻
    • 吼吼
      • 嘎嘎
      • 桀桀
  • 哈哈

注意 1. 无序列表的项目符号是按照实心圆、空心圆、实心方格的层级关系递进的,如例所示。通常情况下,同一层级使用同一种标记表示,便于自己查看和管理。 2. 无序列表标记和后面的文字之间要有一个空格隔开。

引用

使用>表示引用,>>表示引用里面再套一层引用,依次类推。

编辑如下

> 这是一级引用

>> 这是二级引用

>>> 这是三级引用

> 这是一级引用

显现如下

这是一级引用

这是二级引用

这是三级引用

这是一级引用

代码引用

  • 代码块的引用

编辑如下

```

cout<<"Hello world!"

return 0;

```

显现如下

cout<<"Hello world!"

注意:`是英文下左上角esc下面的那个

  • 行内码

编辑如下

这是`javascript`代码

显现如下

这是javascript代码

引入图片

使用![Alt text](/path/to/img.jpg "Optional title")导入图片。其中:

  • Alt text为如果图片无法显示时显示的文字;
  • /path/to/img.jpg为图片所在路径;
  • Optional title为显示标题。显示效果为在你将鼠标放到图片上后,会显+ 示一个小框提示,提示的内容就是 Optional title里的内容。

编辑如下

![picture](https://files.cnblogs.com/files/A-Little-Nut/20171220_IMG_3422_看图王.bmp"支付宝打赏二维码")

显现如下

链接

  • 使用表示行内链接。其中:
  • []内的内容为要添加链接的文字。
  • link为链接地址。
  • Optional title为显示标题。显示效果为在你将鼠标放到链接上后,会显 示一个小框提示,提示的内容就是 Optional title里的内容。

编辑如下

这就是我们常用的地址:[Baidu](www.baidu.com "百度一下,你就知道" )

显现如下

Baidu

注销markdown里一些符号

使用\表示反斜杠。在你不想显示Markdown标记时可以使用反斜杠。

编辑如下

\这里不会显示斜体\

显现如下

*这里不会显示斜体*

粗体和斜体

使用 ** 或者 __ 表示粗体。

使用 * 或者 _ 表示斜体。

编辑如下

*粗体1*    _粗体2_

斜体1\    _斜体2_

效果如下

粗体1       __粗体2__

斜体1      斜体2

空格

Markdown语法会忽略首行开头的空格,如果要体现出首行开头空两个的效果,可以使用全角符号下的空格,windows下使用shift+空格切换。

删除线

使用 ~~表示删除线。

编辑如下

~~dfhdskjf~~

显现如下

这是一条删除线

注意:~~和文字之间不能有空格

分割线

使用---或者**或者 * *表示水平分割线。

编辑如下

---

***

* * *

显现如下




注意:1. 只要*或者-大于等于三个就可组成一条平行线。

2.使用---作为水平分割线时,要在它的前后都空一行,防止---被当成标题标记的表示方式。

表格

  • ------:为右对齐。
  • :------为左对齐。
  • :------:为居中对齐。
  • -------为使用默认居中对齐。

编辑如下

| Name | Academy | score |

| - | :-: | -: |

| Harry Potter | Gryffindor| 90 |

| Hermione Granger | Gryffindor | 100 |

| Draco Malfoy | Slytherin | 90 |

显现如下

Name Academy score
Harry Potter Gryffindor 90
Hermione Granger Gryffindor 100
Draco Malfoy Slytherin 90

表情符的使用

人物

syntax preview syntax preview syntax preview
:bowtie: :bowtie: :smile:

关于markdown 的简单使用(已更新)的更多相关文章

  1. 微信快速开发框架(九)-- V3.0发布,代码已更新至Github 新增微店功能

    版本内容 1.修正了缺少对Event.View的支持 2.增加了用户UnionID 3.新增微信小店功能 4.多客服功能 5.单元测试 什么是UnionID 我们知道,每个用户针对一个微信公众账号都有 ...

  2. 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github

    4月28日,已增加多媒体上传及下载API,对应MediaUploadRequest和MediaGetRequest ------------------------------------------ ...

  3. 微信快速开发框架(七)--发送客服信息,版本更新至V2.2 代码已更新至github

    在V2版本发布的博文中,已经介绍了大多数Api的用法,同时也收到了很多意见,其中发布了几个修正版本,修改了几个bug,在此感谢大家的使用,有了大家的支持,相信快速开发框架会越来越好,也会越来越完善的. ...

  4. 目录 of 2013-2014-1(内容已更新结束)

    (内容已更新结束) UML部分: ---------------1.概述2.用例图3.类图4.顺序图 MVC部分: ----------------1.概述2.路由3.控制器4.视图5.模型6.安装部 ...

  5. intellij idea 13&14 插件推荐及快速上手建议 (已更新!)

    原文:intellij idea 13&14 插件推荐及快速上手建议 (已更新!) 早些年 在外企的时候,公司用的是intellij idea ,当时也是从eclipse.MyEclipse转 ...

  6. Asky极简教程:零基础1小时学编程,已更新前8节

    Asky极简架构 开源Asky极简架构.超轻量级.高并发.水平扩展.微服务架构 <Asky极简教程:零基础1小时学编程>开源教程 零基础入门,从零开始全程演示,如何开发一个大型互联网系统, ...

  7. 【sql server】"已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行" 解决方案

    #事故现场: 1.在手动修改某表中数据是,出现如下错误提示:  已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行 2.表结构及数据: #解决方法: 1.原因分析:提示被删除的行不是唯一行, ...

  8. SRM12 T2夏令营(分治优化DP+主席树 (已更新NKlogN)/ 线段树优化DP)

     先写出朴素的DP方程f[i][j]=f[k][j-1]+h[k+1][i] {k<i}(h表示[k+1,j]有几个不同的数)  显然时间空间复杂度都无法承受   仔细想想可以发现对于一个点 i ...

  9. 【干货】电路设计师指导手册(已更新完毕)(转载EDN)

    [干货]电路设计师指导手册(已更新完毕) 第一部分:接地与布线第二部分:电源返回路径与I/O信号接地第三部分:板间互连.星形接地及屏蔽第四部分:安全地以及电线/电缆第五部分:射频电缆.双绞线与串扰

随机推荐

  1. hdu 2818 Building Block 种类并查集

    在进行并的时候不能瞎jb并,比如(x, y)就必须把x并给y ,即fa[x] = y #include <iostream> #include <string> #includ ...

  2. C++11 多线程相关的头文件

    C++11 新标准中引入了四个头文件来支持多线程编程,他们分别是<atomic> ,<thread>,<mutex>,<condition_variable& ...

  3. udp聊天交互

    #****server端 import socket sk = socket.socket(type = socket.SOCK_DGRAM) sk.bind(('127.0.0.1', 8050)) ...

  4. [POI2005]Sza-Template

    Description Byteasar 想在墙上涂一段很长的字符,他为了做这件事从字符的前面一段中截取了一段作为模版. 然后将模版重复喷涂到相应的位置后就得到了他想要的字符序列.一个字符可以被喷涂很 ...

  5. AtCoder Grand Contest 016 C - +/- Rectangle

    题目传送门:https://agc016.contest.atcoder.jp/tasks/agc016_c 题目大意: 给定整数\(H,W,h,w\),你需要判断是否存在满足如下条件的矩阵,如果存在 ...

  6. h5-20-文件操作-拖放文件

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. LN : leetcode 486 Predict the Winner

    lc 486 Predict the Winner 486 Predict the Winner Given an array of scores that are non-negative inte ...

  8. ZIP解压缩文件的工具类【支持多级目录|全】

    ZIP解压缩文件的工具类[支持多级目录|全] 作者:Vashon 网上有很多的加压缩示例代码,但是都只是支持一级目录的操作,如果存在多级目录的话就不行了.本解压缩工具类经过多次检查及重构,最终分享给大 ...

  9. Qt中为QPushButton添加背景图片

    有2种方式,一种是在代码中设置,另外一种是直接在Qt Creator中直接设置,下面是第二种 参考: http://doc.qt.io/qt-4.8/stylesheet-examples.html ...

  10. 如何在Ubuntu里安装Helm

    Helm是什么?在战网上玩过暗黑破坏神2代的程序员们应该还记得,Helm是国度的意思. 而在计算机领域,Helm是什么? Helm是Kubernetes的一个包管理工具,有点像nodejs的npm,U ...