zoukankan      html  css  js  c++  java
  • MarkDown使用总结

    前言:写CSDN博客的时候有一个切换到MarkDown编辑器这一模式,但是我不常用。不过促使我深入了解MarkDown的原因是编写GitHub上的README.md文件,.md后缀其实就是MarkDown的缩写,因此在这里系统的总结一下。

    Markdown 官方文档:

    创始人 John Gruber 的 Markdown 语法说明:http://daringfireball.net/projects/markdown/syntax

    Markdown 中文版语法说明:http://wowubuntu.com/markdown/

    一、简介

      Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果。

      Markdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或 Pages 有大量的排版、字体设置。它使我们专心于码字,用「标记」语法,来代替常见的排版格式。例如此文从内容到格式,甚至插图,键盘就可以通通搞定了。

      目前来看,支持 Markdown 语法的编辑器有很多,包括很多网站(例如简书)也支持了 Markdown 的文字录入。Markdown 从写作到完成,导出格式随心所欲,你可以导出 HTML 格式的文件用来网站发布,也可以十分方便的导出 PDF 格式,这种格式写出的简历更能得到 HR 的好感。甚至可以利用 CloudApp 这种云服务工具直接上传至网页用来分享你的文章,全球最大的轻博客平台 Tumblr,也支持使用 Mou 这类 Markdown 工具进行编辑并直接上传。

    使用 Markdown 的优点:

    • 专注你的文字内容而不是排版样式。
    • 轻松的导出 HTML、PDF 和本身的 .md 文件。
    • 纯文本内容,兼容所有的文本编辑器与字处理软件。
    • 可读,直观。适合所有人的写作语言

    可以使用MarkDown的工具很多,网上自己可以搜到。在这里推荐一下Windows平台下的Atom与Web端的简书

    二、Markdown 语法的简要规则

      Markdown 的语法全由一些符号所组成,这些符号经过精挑细选,其作用一目了然。比如:在文字两旁加上星号,看起来就像*强调*。Markdown 的列表看起来,嗯,就是列表。Markdown 的区块引用看起来就真的像是引用一段文字,就像你曾在电子邮件中见过的那样。

      HTML 是一种发布的格式,Markdown 是一种书写的格式。Markdown 的格式语法只涵盖纯文本可以涵盖的范围。

      不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTML 撰写。不需要额外标注这是 HTML 或是 Markdown;只要直接加标签就可以了。
      要制约的只有一些 HTML 区块元素――比如 <div>、<table>、<pre>、<p> 等标签,必须在前后加上空行与其它内容区隔开,还要求它们的开始标签与结尾标签不能用制表符或空格来缩进。Markdown 的生成器有足够智能,不会在 HTML 区块标签外加上不必要的 <p> 标签。

    注意:在 HTML 区块标签间的 Markdown 格式语法将不会被处理。比如,你在 HTML 区块内使用 Markdown 样式的*强调*会没有效果。

      HTML 的区段(行内)标签如 <span>、<cite>、<del> 可以在 Markdown 的段落、列表或是标题里随意使用。依照个人习惯,甚至可以不用 Markdown 格式,而直接采用 HTML 标签来格式化。举例说明:如果比较喜欢 HTML 的 <a> 或 <img> 标签,可以直接使用这些标签,而不用 Markdown 提供的链接或是图像标签语法。

    2.1 区块元素

    2.1.1 段落和换行

      一个 Markdown 段落是由一个或多个连续的文本行组成,它的前后要有一个以上的空行(空行的定义是显示上看起来像是空的,便会被视为空行。比方说,若某一行只包含空格和制表符,则该行也会被视为空行)。普通段落不该用空格或制表符来缩进。

    如果你确实想要依赖 Markdown 来插入 <br /> 标签的话,在插入处先按入两个以上的空格然后回车。
      的确,需要多费点事(多加空格)来产生 <br /> ,但是简单地「每个换行都转换为 <br />」的方法在 Markdown 中并不适合, Markdown 中 email 式的 区块引用 和多段落的 列表 在使用换行来排版的时候,不但更好用,还更方便阅读。

    2.1.2 标题

    在 Markdown 中,如果一段文字被定义为标题,只要在这段文字前加 # 号即可,如下:

    • # 一级标题
    • ## 二级标题
    • ### 三级标题

    以此类推,总共六级标题。

    注意:在井号后加一个空格,这是最标准的 Markdown 语法。

      你可以选择性地「闭合」标题,这纯粹只是美观用的,若是觉得这样看起来比较舒适,你就可以在行尾加上 #,而行尾的 # 数量也不用和开头一样(行首的井字符数量决定标题的阶数):

    2.1.3 区块引用 Blockquotes

      Markdown 标记区块引用是使用类似 email 中用 > 的引用方式。如果你还熟悉在 email 信件中的引言部分,你就知道怎么在 Markdown 文件中建立一个区块引用,那会看起来像是你自己先断好行,然后在每行的最前面加上 > :

    1. > This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,  
    2. > consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.  
    3. > Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.  
    4. >   
    5. > Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse  
    6. > id sem consectetuer libero luctus adipiscing.  
    Markdown 也允许你偷懒只在整个段落的第一行最前面加上 > :
    1. > This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,  
    2. consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.  
    3. Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.  
    4.   
    5. > Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse  
    6. id sem consectetuer libero luctus adipiscing.  
    区块引用可以嵌套(例如:引用内的引用),只要根据层次加上不同数量的 > :

    1. > This is the first level of quoting.  
    2. >  
    3. > > This is nested blockquote.  
    4. >  
    5. > Back to the first level.  
    引用的区块内也可以使用其他的 Markdown 语法,包括标题、列表、代码区块等:
    1. > ## 这是一个标题。  
    2. >   
    3. > 1.   这是第一行列表项。  
    4. > 2.   这是第二行列表项。  
    5. >   
    6. > 给出一些例子代码:  
    7. >   
    8. >     return shell_exec("echo $input | $markdown_script");  
    任何像样的文本编辑器都能轻松地建立 email 型的引用。例如在 BBEdit 中,你可以选取文字后然后从选单中选择增加引用阶层。

    2.1.4 列表

    与Html的类同,包含有序列表与无序列表:
    • 无序列表使用星号、加号或是减号作为列表标记
    • 有序列表则使用数字接着一个英文句点

    技巧:针对有序列表所使用的数字完全不影响显示效果,换句话说:你写的顺序是错的,或者连数字都不写,输出结果也是有序的。

    如果列表项目间用空行分开,在输出 HTML 时 Markdown 就会将项目内容用 <p> 标签包起来,举例来说:

    1. *   Bird  
    2. *   Magic  
    会被转换为:
    1. <ul>  
    2. <li>Bird</li>  
    3. <li>Magic</li>  
    4. </ul>  
    但是这个:
    1. * Bird  
    2.   
    3. * Magic  
    会被转换为:
  1. <ul>  
  2. <li><p>Bird</p></li>  
  3. <li><p>Magic</p></li>  
  4. </ul>  
列表项目可以包含多个段落,每个项目下的段落都必须缩进 4 个空格或是 1 个制表符:
  1. 1.  This is a list item with two paragraphs. Lorem ipsum dolor  
  2.     sit amet, consectetuer adipiscing elit. Aliquam hendrerit  
  3.     mi posuere lectus.  
  4.   
  5.     Vestibulum enim wisi, viverra nec, fringilla in, laoreet  
  6.     vitae, risus. Donec sit amet nisl. Aliquam semper ipsum  
  7.     sit amet velit.  
  8.   
  9. 2.  Suspendisse id sem consectetuer libero luctus adipiscing.  
当然,你不是像上面一样每一行都进行缩进,Markdown也是允许的。

如果要在列表项目内放进引用,那 > 就需要缩进:
  1. *   A list item with a blockquote:  
  2.   
  3.     > This is a blockquote  
  4.     > inside a list item.  
查看全文
  • 相关阅读:
    mysql数据库优化课程---3、数据库设计是什么
    mysql数据库优化课程---2、命令其实也就是那几个单词
    mysql数据库优化课程---1、数据库的本质是什么
    php特级课---4、网站服务监控(常用网站服务监控软件有哪些)
    php特级课---5、网络数据转发原理
    php特级课---3、常用的网站加速技术有哪些
    php特级课---2、网站大数据如何存储
    php特级课---1、网站大访问量如何解决
    网络工程师课程---7、网络通信综合实验(做网络基础综合实验 用什么软件)
    Objective-C路成魔【2-Objective-C 规划】
  • 原文地址:https://www.cnblogs.com/jpfss/p/6567574.html
  • Copyright © 2011-2022 走看看