1. Markdown介绍

Markdown是一种轻量级的标记语言,它语法简单并且易读易用。Mardown文件通常以.md后缀结尾。

2. Markdown优点

  • 纯文本格式,兼容性极强,可以用任意文本编辑器打开。
  • 语法简单(the syntax is so simple you can barely call it “syntax。”),零学习成本,极好的可读性,让你专注于文字写作而不是页面排版,并且兼容 HTML,simple but powerful 。
  • 格式转换方便,Markdown 的文本你可以轻松转换为 html、pdf、epub、电子书等。
  • 适合团队协作,可以使用 git/svn 等进行版本控制管理。

3. Markdown语法

  • 标题

    : 标题与紧贴的上下正文使用1整行换行隔开

    '#'号和文字之间1个空格连接

    标题层级如下,最多6级

      # 顶级标题 等价于 title 和 <h1>
    ## 次级标题
    ### 3级标题
    #### 4级标题
    ##### 5级标题
    ###### 6级标题
    ####### 注:此行错误,标题层级最多6级 没有<h7>标签

显示效果为:

顶级标题

次级标题

3级标题

4级标题

5级标题
6级标题

####### 注:此行错误,标题层级最多6级 没有标签

  • 文本

    :普通文本换行,使用行末尾2空格触发

    • 粗体和斜体

         **粗体1**
      _粗体2_ *斜体1*
      _斜体2_

      显示效果为:

      粗体1

      粗体2

      斜体1

      斜体2

  • 引用

      > 第一级引用
    >> 第二级引用
    >>> 第三级引用

显示效果为:

第一级引用

第二级引用

第三级引用

  • 代码区块

    : 行内代码使用1对波浪号

    块级代码使用3个波浪号 或 整体4空格缩进,且上下均用整行隔开

      以下是一段`java`代码实例:
    public static void main(String[] args) {
    System.out.println("Hello World")
    }

显示效果为:

以下是一段java代码实例:

	public static void main(String[] args) {
System.out.println("Hello World")
}
  • 列表

    :有序列表用1. ,无序列表用* ,内容用空格隔开

      	1. C++
    2. Java
    * int
    * boolean
    * String
    3. Python

    显示效果为:

    1. C++
    2. Java

      * int

      * boolean

      * String
    3. Python
  • 链接

    :方括号(前面可以选择性地加上至多三个空格来缩进),里面输入链接文字

    接着一个冒号

    接着一个以上的空格或制表符

    接着链接的网址

    选择性地接着 title 内容,可以用单引号、双引号或是括弧包着

      [Github](https://github.com/ "跳转到Github")
    [标题](#标题)

    显示效果为:

    Github

    标题

  • 图片

    :一个惊叹号 !

    接着一个方括号,里面放上图片的替代文字

    接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上 选择性的 'title' 文字。

      ![Github](http://i.imgur.com/s9uUNJn.jpg)

显示效果为:

4. Markdown工具

Windows平台:

Linux平台:

Mac平台:

在线编辑器:

浏览器插件:

5. Markdown的支持

  • Github 最先支持,使用Markdown的一个分支版本来格式化评论、消息以及其它内容。
  • Stack Overflow 使用一种 Markdown 的分支作为它的文章格式化系统。
  • 博客园 国内技术人的博客家园,每天活跃上万用户,高质量社区。
  • CSDN 号称全球最大中文IT社区,涵盖了多种语言、架构、博客、俱乐部等模块的技术论坛。
  • 图灵社区 使用markdown语法供用户写作电子书.
  • 简书 重拾文字的力量,交流故事,沟通想法,一个基于内容分享的社区。
  • 为知笔记 国内顶尖笔记软件,支持使用Markdown语法编辑笔记。
  • 有道云笔记 最新版本开始支持,并且支持一些扩展语法。

6. 参考

(以上文章全部用Markdown所写。下载地址为:https://github.com/cnsuperx/learn-markdown)

作者:AlphaGL

出处:http://www.cnblogs.com/alphagl/p/5923735.html

版权所有,欢迎保留原文链接进行转载

Markdown学习的更多相关文章

  1. Markdown 学习笔记: Basics

    Markdown 学习笔记: Basics 原文:Basics. 了解Markdown格式化句法的要点 本页对如何使用Markdown提供了一个简单的概述.在"句法"页中对Mark ...

  2. Cmd Markdown 学习

    [TOC] # Cmd Markdown 学习 Markdown 简明语法 1. 斜体和粗体 使用 * 和 ** 表示斜体和粗体. 2. 分级标题 在使用 = 表示一级标题,使用 - 表示二级标题.# ...

  3. Markdown学习示例

    Markdown学习示例 什么是Markdown Markdown是一种在web显示带样式风格文本的方式.你能通过它控制文本的字体样式.插入图片.插入列表等.通常,Markdown使用一些特殊的非字母 ...

  4. 01.Markdown学习

    Markdown学习 一.标题 在想要设置为标题的文字前面加#来表示(#后面有空格) 一个#是一级标题,二个#是二级标题,以此类推.支持六级标题. 示例: # 这是一级标题 ## 这是二级标题 ### ...

  5. 首秀:Markdown学习笔记

    # Markdown学习 ## 标题 ### 三级标题 #### 四级标题 ## 字体 **Hello,World!** *Hello,World!* ***Hello,World!*** ~~Hel ...

  6. Day1 Markdown学习!

    Markdown学习 标题 一级标题:# (空格)+内容 二级标题:##(空格)+内容 同理可支持到六级标题 字体 Hello,World! 两边两个** 加粗 Hello,World! 两边一个* ...

  7. Markdown学习 Day 001

    Markdown学习 Day 001 快速标题 "#" + "空格" + "标题内容",回车即可,PS. "#"数量n代 ...

  8. MarkDown学习内容总结

    MarkDown学习内容 标题 使用方法:通过 # 的个数实现多级标题. 举例如下: 一级标题格式为:# + 空格 + 标题名: 二级标题格式为:## + 空格 + 标题名: 三级标题格式为:### ...

  9. Markdown学习——Typora入门之常用操作语法及其快捷键

    Markdown 学习--Typora入门 Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档. 由于Markdown的轻 ...

  10. Typora中Markdown学习

    Typora中Markdown学习 标题 可以自己设置标题级数,且各标题之间可在大纲处看到鲜明的层级关系,非常方便清楚. "#"--一级标题 "##"--二级标 ...

随机推荐

  1. servlet使用入门

    创建web工程servlet,然后新建TestServlet.java package com.xmyself.servlet; import java.io.IOException; import ...

  2. 如何安装一个优秀的BUG管理平台——真的是手把手教学!

    前言 就BUG管理而言,国内的禅道做得很不错,而且持续有更新.我们来看看如何从头到尾安装禅道,各位要注意的是,不是文章深或者浅,而是文章如何在遇到问题的时候,从什么途径和用什么方法解决问题的.现在发觉 ...

  3. 【Java并发编程实战】-----“J.U.C”:CountDownlatch

    上篇博文([Java并发编程实战]-----"J.U.C":CyclicBarrier)LZ介绍了CyclicBarrier.CyclicBarrier所描述的是"允许一 ...

  4. 我所理解的SOA和微服务

    本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p/5847441.html SOA和微服务到底是什么关系? 说实话,我确实不明白SOA和微服务到底有什么本质上 ...

  5. Entity Framework 6 Recipes 2nd Edition(9-5)译->删除一个断开的实体

    9-5. 删除一个断开的实体 问题 我们要把一个把WCF上取回的对象做上删除的标志. 解决方案 假设我们有如Figure 9-5所示实体的支付与票据的模型. Figure 9-5. 一个支付与票据的模 ...

  6. float---浮动带来的影响与清除浮动带来的影响方法----在路上(20)

    使用float会带来哪些影响: 脱标:无行级块级之分: 相互贴靠:若想之间有空隙可用margin与padding: 顶边对齐: 文字环绕: 当使用float后,子标签脱离父标签,父标签就会失去高度,此 ...

  7. Quartz.net持久化与集群部署开发详解

    序言 我前边有几篇文章有介绍过quartz的基本使用语法与类库.但是他的执行计划都是被写在本地的xml文件中.无法做集群部署,我让它看起来脆弱不堪,那是我的罪过. 但是quart.net是经过许多大项 ...

  8. js和jquery实现简单的选项卡

    选项卡切换在做网页的时候经常会用到,以往都是用JQ来实现,代码简单易懂,今天用原生的js实现了一下,二者还是有很大不同的,可以对比一下代码来研究一下. <!DOCTYPE html> &l ...

  9. .NET Core的文件系统[2]:FileProvider是个什么东西?

    在<读取并监控文件的变化>中,我们通过三个简单的实例演示从编程的角度对文件系统做了初步的体验,接下来我们继续从设计的角度来继续认识它.这个抽象的文件系统以目录的形式来组织文件,我们可以利用 ...

  10. Log4net入门(回滚日志文件篇)

    在上一篇Log4net(日志文件篇)中,我们使用"log4net.Appender.FileAppender"将日志信息输出到一个单一的文件中,随着应用程序的持续使用,该日志文件会 ...