美文网首页get√📃hgw
Markdown 简明语法手册

Markdown 简明语法手册

作者: XhstormR | 来源:发表于2015-01-16 22:51 被阅读3897次

    Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。——维基百科

    我把与Markdown相关的基本语法按其类型整理在这里,以便查阅。

    1. 标题

     # 一级标题
     ## 二级标题
     ### 三级标题
     #### 四级标题
     ##### 五级标题
     ###### 六级标题
    

    2. 列表

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

    3. 引用

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

    4. 粗体与斜体

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

    5. 链接与图片

    自动链接

     <http://xhstormr.github.io/>
     <XhstormR@foxmail.com>
    

    插入链接

     [link text](http://example.com/ "optional title")
    
     [link text][id]
     [id]: http://example.com/  "optional title here"
    

    插入图片

     ![](/path/to/img.jpg "optional title"){ImgCap}alt text{/ImgCap}
    

    图片链接

     [![][jane-eyre-pic]][jane-eyre-douban]
    
     [jane-eyre-pic]: http://img3.douban.com/mpic/s1108264.jpg
     [jane-eyre-douban]: http://book.douban.com/subject/1141406/
    

    6. 代码

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

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

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

     Use the `printf()` function.
    

    7. 分割线、删除线

    可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,用~可建立删除线。

    ---
    
     ~~Mistaken text.~~
    

    8. 代码块与语法高亮

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

    段落、标题、区块代码

    区块引用则使用 email 形式的 '>' 角括号。

    Markdown 语法:

    A First Level Header
    ====================
    A Second Level Header
    ---------------------
    
    Now is the time for all good men to come to
    the aid of their country. This is just a
    regular paragraph.
    
    The quick brown fox jumped over the lazy
    dog's back.
    ### Header 3
    
    > This is a blockquote.
    >
    > This is the second paragraph in the blockquote.
    >
    > ## This is an H2 in a blockquote
    

    修辞和强调

    Markdown 使用星号和底线来标记需要强调的区段。

    Markdown 语法:

    Some of these words *are emphasized*.
    Some of these words _are emphasized also_.
    Use two asterisks for **strong emphasis**.
    Or, if you prefer, __use two underscores instead__.
    

    列表

    无序列表使用星号、加号和减号来做为列表的项目标记,这些符号是都可以使用的,使用星号:

    * Candy.
    * Gum.
    * Booze.
    

    加号:

    + Candy.
    + Gum.
    + Booze.
    

    和减号

    - Candy.
    - Gum.
    - Booze.
    

    都会输出 HTML 为:

    <ul>
    <li>Candy.</li>
    <li>Gum.</li>
    <li>Booze.</li>
    </ul>
    

    有序的列表则是使用一般的数字接着一个英文句点作为项目标记:

    1. Red
    2. Green
    3. Blue
    

    输出 HTML 为:

    <ol>
    <li>Red</li>
    <li>Green</li>
    <li>Blue</li>
    </ol>
    

    链接

    Markdown 支援两种形式的链接语法: 行内参考 两种形式,两种都是使用角括号来把文字转成连结。

    行内形式是直接在后面用括号直接接上链接:

    This is an [example link](http://example.com/).
    

    你也可以选择性的加上 title 属性:

    This is an [example link](http://example.com/ "With a Title").
    

    参考形式的链接让你可以为链接定一个名称,之后你可以在文件的其他地方定义该链接的内容:

    I get 10 times more traffic from [Google][1] than from
    [Yahoo][2] or [MSN][3].
    
    [1]: http://google.com/ "Google"
    [2]: http://search.yahoo.com/ "Yahoo Search"
    [3]: http://search.msn.com/ "MSN Search"
    

    图片

    图片的语法和链接很像。

    行内形式(title 是选择性的):

    ![alt text](/path/to/img.jpg "Title")
    

    参考形式:

    ![alt text][id]
    
    [id]: /path/to/img.jpg "Title"
    

    代码

    在一般的段落文字中,你可以使用反引号 ` 来标记代码区段,区段内的 &<> 都会被自动的转换成 HTML 实体,这项特性让你可以很容易的在代码区段内插入 HTML 码:

    I strongly recommend against using any `<blink>` tags.
    
    I wish SmartyPants used named entities like `—`
    instead of decimal-encoded entites like `—`.
    

    如果要建立一个已经格式化好的代码区块,只要每行都缩进 4 个空格或是一个 tab 就可以了,而 &<> 也一样会自动转成 HTML 实体。

    Markdown 语法:

    If you want your page to validate under XHTML 1.0 Strict,
    you've got to put paragraph tags in your blockquotes:
    
    <blockquote>
    <p>For example.</p>
    </blockquote>
    

    相关文章

      网友评论

      • ca8f642ca29e:怎么没表格
      • 迟早:的确简明
      • 马小驴:Markdown什么都挺好,就是用*表示斜体这里不太舒服,因为我经常用数学表达式,复制的a*b*c就会渲染成斜体,还只能自己修改。呜。
      • jerryisme:表格那一项是为了凑字数吗
      • LostAbaddon:这是作业簿的MD语法吧。。。
      • pfgp2n:这是 斜体,这是 粗体。 这一行指示不太明确,请修改下我给你加到专题里。 显示* 需要用到 \

      本文标题:Markdown 简明语法手册

      本文链接:https://www.haomeiwen.com/subject/zqicxttx.html