Markdown语法笔记

Markdown语法笔记

原文参考https://www.appinn.com/markdown/

Markdown 兼容HTML
不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTML 撰写。不需要额外标注这是 HTML 或是 Markdown;只要直接加标签就可以了。

标题

Markdown 支持两种标题的语法,类 Setext 和类 atx 形式。

类 Setext 形式是用底线的形式,利用 = (最高阶标题)和 - (第二阶标题)

This is an H1
=============
This is an H2
-------------

任何数量的 = 和 - 都可以有效果。

类 Atx 形式则是在行首插入 1 到 6 个 # ,对应到标题 1 到 6 阶,例如:

# 这是 H1
## 这是 H2
###### 这是 H6

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

区块引用 Blockquotes

Markdown 标记区块引用是使用类似 email 中用 > 的引用方式。在每一行开头加上>引用,也可以偷懒只在整个段落的第一行加上>。例如:

> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
> 
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
> id sem consectetuer libero luctus adipiscing.

区块引用可以嵌套(引用中的引用),只需要根据层次加上不同数量的>。
区块引用内也可以使用其它的Markdown语法,包括标题、列表、代码块等。

列表

Markdown支持有序列表和无序列表。
无序列表使用星号、加号或是减号作为列表标记。
有序列表则使用数字接着一个英文句点。

当文档中出现1989. what a great season. 需要在英文句号前面加上反斜杠进行转义。

代码区块

要在 Markdown 中建立代码区块很简单,只要简单地缩进 4 个空格或是 1 个制表符就可以。或者一对```

为了更好的显示各种语言,可以使用3个`加上具体的语言,然后已3个。例如:

    ```java
    system.out.println("hello world");
    ```

代码

如果要标记一小段行内代码,你可以用反引号把它包起来(`),例如:

Use the printf() function.

如果要在代码区段内插入反引号,你可以用多个反引号来开启和结束代码区段:

``There is a literal backtick (`) here.``

分割线

你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。

区段元素

链接

Markdown 支持两种形式的链接语法: 行内式参考式两种形式。不管是哪一种,链接文字都是用 [方括号] 来标记。

行内式

要建立一个行内式的链接,只要在方块括号后面紧接着圆括号并插入网址链接即可,如果你还想要加上链接的 title 文字,只要在网址后面,用双引号把 title 文字包起来即可。

    This is [an example](http://example.com/ "Title") inline link.
    [This link](http://example.net/) has no title attribute.

参考式

参考式的链接是在链接文字的括号后面再接上另一个方括号,而在第二个方括号里面要填入用以辨识链接的标记。也可以选择性地在两个方括号中间加上一个空格。接着,在文件的任意处,你可以把这个标记的链接内容定义出来。

This is [an example] [id] reference-style link.
[id]: http://example.com/  "Optional Title Here"

链接内容定义的形式为:

  • 方括号(前面可以选择性地加上至多三个空格来缩进),里面输入链接文字
  • 接着一个冒号
  • 接着一个以上的空格或制表符
  • 接着链接的网址
  • 选择性地接着 title 内容,可以用单引号、双引号或是括弧包着

隐式链接标记功能让你可以省略指定链接标记,这种情形下,链接标记会视为等同于链接文字,要用隐式链接标记只要在链接文字后面加上一个空的方括号。例如上面的例子也可以写成:

This is [id] [] reference-style link.
[id]: http://example.com/  "Optional Title Here"

强调

Markdown 使用星号(*)和底线(_)作为标记强调字词的符号,被 *_ 包围的字词会被转成用 标签包围,用两个 *_ 包起来的话,则会被转成
如果 * 和 _ 两边都有空白的话,它们就只会被当成普通的符号

如果要在文字前后直接插入普通的星号或底线,你可以用反斜线

图片

图片和链接类似,可以使用行内式和参考式。

详细叙述如下:

  • 一个惊叹号 !
  • 接着一个方括号,里面放上图片的替代文字
  • 接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上选择性的 'title' 文字。
[图片上传失败...(image-787bcd-1533002264623)]

[图片上传失败...(image-41d655-1533002264623)]

其它

自动链接

Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用方括号包起来, Markdown 就会自动把它转成链接。一般网址的链接文字就和链接地址一样,例如:


Markdown 会转为:

http://example.com/

邮址的自动链接也很类似,只是 Markdown 会先做一个编码转换的过程,把文字字符转成 16 进位码的 HTML 实体,这样的格式可以糊弄一些不好的邮址收集机器人,例如:


Markdown 会转成:

address@exa
mple.com

在浏览器里面,这段字串(其实是 [email protected])会变成一个可以点击的「[email protected]」链接。

(这种作法虽然可以糊弄不少的机器人,但并不能全部挡下来,不过总比什么都不做好些。不管怎样,公开你的信箱终究会引来广告信件的。)

反斜杠

Markdown 可以利用反斜杠来插入一些在语法中有其它意义的符号,例如:如果你想要用星号加在文字旁边的方式来做出强调效果(但不用 标签),你可以在星号的前面加上反斜杠:

\*literal asterisks\*

Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号:

\   反斜线
`   反引号
*   星号
_   底线
{}  花括号
[]  方括号
()  括弧
#   井字号
+   加号
-   减号
.   英文句点
!   惊叹号

最后推荐一款超好用的免费Markdown编辑器 Typora ,具体下载地址https://www.typora.io/

Markdown语法笔记_第1张图片
Java知识推送,校招面经、面试题以及求职经验分享。不求打赏,只求关注

你可能感兴趣的:(Markdown语法笔记)