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. iOS bounds vs frame

    斯坦福iOS开发课程的白胡子大叔的PPT解释得淋漓尽致!

  2. solrJ的查询->统计【转】

    package com.fjsh.SearchJobsFirst; import java.text.SimpleDateFormat; import java.util.Calendar; impo ...

  3. Vue checkbox默认值改变

    <label><input  v-bind:true-value="1" v-bind:false-value="0" type=" ...

  4. [转]如何使用MFC和类型库创建自动化项目

    本文转自:http://www.cnblogs.com/zhoug2020/archive/2012/04/01/2429064.html 摘要 本文详细介绍了如何自动化像Microsoft Offi ...

  5. git分支提交管理

    随着需求的增多,为了多人协作的顺利进行,需要进行分支开发,进而带来分支管理问题.今天主要讲一下如何管理分支及提交. 为了使git更好用,下面是我的git配置文件(放在C:\Users\Administ ...

  6. 简要记录下localStorage在项目中的应用之一

    localStorage作为HTML5本地存储web storage特性的API之一,主要作用是将数据保存在客户端中.localStorage保存的数据,一般情况下是永久保存的,也就是说只要采用loc ...

  7. Java replaceAll不区分大小写

    Java 中replaceAll如何忽略大小写呢? 方式一:在正则表达式前面添加(?i) @Test public void test_replaceAll33(){ String input = & ...

  8. 基础数据类型(set集合)

    认识集合 由一个或多个确定的元素所构成的整体叫做集合. 集合中的元素有三个特征: 1.确定性(集合中的元素必须是确定的) 2.互异性(集合中的元素互不相同.例如:集合A={1,a},则a不能等于1) ...

  9. jquery--cookie应用

    示例:发送手机验证码 防止页面刷新后,发送验证码按钮重置 注:橙色部分为后增加代码,为防止验证码等待期间用户退出或者切换到其他页面以至于很久之后回到当前页面倒计时还在的问题,加入时间对比,记录用户发送 ...

  10. STL || HDU 1263 水果

    map可以映射map…… 然后在map里面会自己排序 惊了 注意输出格式 回车的输出 #include <iostream> #include <cstdio> #includ ...