要建立一个行内形式的链接,只要在方块括号后面马上接着括号并插入网址链接即可,如果你还想要加上链接的 title 文字,只要在网址后面,用双引号把 title 文字包起来即可,例如:
This is [an example]( "Title") inline link. [This link]() has no title attribute.会产生:
<p>This is <a href="https://example.com/" title="Title"> an example</a> inline link.</p> <p><a href="https://example.net/">This link</a> has no title attribute.</p>如果是要链接到同样主机的资源,可以使用相对路径:
See my [About](/about/) page for details.参考形式的链接使用另外一个方括号接在链接文字的括号后面,而在第二个方括号里面要填入用以辨识链接的标签:
This is [an example][id] reference-style link.也可以选择性地在两个方括号中间加上空白:
This is [an example] [id] reference-style link.接着,在文档的任意处,可以把这个标签的链接内容定义出来:
[id]: "Optional Title Here"链接定义的形式为:
方括号,里面输入链接的辨识用标签
接着一个冒号
接着一个以上的空白或 tab
接着链接的网址
选择性地接着 title 内容,可以用单引号、双引号或是括号包着
下面这三种链接的定义都是相同:
[foo]: "Optional Title Here" [foo]: 'Optional Title Here' [foo]: (Optional Title Here)请注意:有一个已知的问题是 Markdown.pl 1.0.1 会忽略单引号包起来的链接 title。
链接网址也可以用方括号包起来:
[id]: <> "Optional Title Here"你也可以把 title 属性放到下一行,也可以加一些缩排,网址太长的话,这样会比较好看:
[id]: "Optional Title Here"网址定义只有在产生链接的时候用到,并不会直接出现在文档之中。
链接辨识标签可以有字母、数字、空白和标点符号,但是并不区分大小写,因此下面两个链接是一样的:
[link text][a] [link text][A]默认的链接标签功能让你可以省略指定链接标签,这种情形下,链接标签和链接文字会视为相同,要用默认链接标签只要在链接文字后面加上一个空的方括号,如果要让 "Google" 链接到 google.com,可以简化成:
[Google][]然后定义链接内容:
[Google]:由于链接文字可能包含空白,所以这种简化的标签内也可以包含多个文字:
Visit [Daring Fireball][] for more information.然后接着定义链接:
[Daring Fireball]:链接的定义可以放在文档中的任何一个地方,我比较偏好直接放在链接出现段落的后面,也可以把它放在文档最后面,就像是批注一样。
下面是一个参考式链接的范例:
I get 10 times more traffic from [Google] [1] than from [Yahoo] [2] or [MSN] [3]. [1]: "Google" [2]: "Yahoo Search" [3]: "MSN Search"如果改成用链接名称的方式写:
I get 10 times more traffic from [Google][] than from [Yahoo][] or [MSN][]. [google]: "Google" [yahoo]: "Yahoo Search" [msn]: "MSN Search"上面两种写法都会产生下面的 HTML。
<p>I get 10 times more traffic from <a href="https://google.com/" title="Google">Google</a> than from <a href="https://search.yahoo.com/" title="Yahoo Search">Yahoo</a> or <a href="https://search.msn.com/" title="MSN Search">MSN</a>.</p>下面是用行内形式写的同样一段内容的 Markdown 文档,提供作为比较之用:
I get 10 times more traffic from [Google]( "Google") than from [Yahoo]( "Yahoo Search") or [MSN]( "MSN Search").参考式的链接其实重点不在于它比较好写,而是它比较好读,比较一下上面的范例,使用参考式的文章本身只有 81 个字符,但是用行内形式的链接却会增加到 176 个字符,如果是用纯 HTML 格式来写,会有 234 个字符,在 HTML 格式中,标签比文字还要多。
使用 Markdown 的参考式链接,可以让文档更像是浏览器最后产生的结果,把一些标记相关的信息移到段落文字之外,这样增加链接,文章的阅读感也不会被打断。
强调Markdown 使用星号(*)和底线(_)作为标记强调字词的符号,被 * 或 _ 包围的字词会被转成用 <em> 标签包围,用两个 * 或 _ 包起来的话,则会被转成 <strong>,例如:
*single asterisks* _single underscores_ **double asterisks** __double underscores__会转成:
<em>single asterisks</em> <em>single underscores</em> <strong>double asterisks</strong> <strong>double underscores</strong>你可以随便用你喜欢的样式,唯一的限制是,用什么符号开启标签,就要用什么符号结束。
强调也可以直接差在文字中间:
un*frigging*believable但是如果 * 和 _ 两边都有空白的话,它们就只会被当成普通的符号。
如果要在文字前后直接插入普通的星号或底线,可以用反斜杠:
\*this text is surrounded by literal asterisks\* 程序代码如果要标记一小段行内程序代码,可以用反引号把它包起来(`),例如:
Use the `printf()` function.会产生:
<p>Use the <code>printf()</code> function.</p>如果要在程序代码区段内插入反引号,可以用多个反引号来开启和结束程序代码区段:
``There is a literal backtick (`) here.``这段语法会产生:
<p><code>There is a literal backtick (`) here.</code></p>