心中无尘,码字入神(Markdown 已上线!)

终于,等到了我们的Markdown编辑器上线,天晓得,我是祭了几个漂亮的运营小姐姐,才换来开发小哥哥的上线!!!(此处省略一个惊天地、泣鬼神的故事。)进入我们的正题,Markdown玩儿法介绍。

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式,其目标是实现易读易写。

Markdown的优势有以下三点:

  1. 沉浸式的写作体验,拒绝复杂的功能,能提高码字效率
  2. 良好的跨平台兼容性,不必担心格式错乱
  3. 简单的语法,上手速度快

它的界面是介个样子的:

《心中无尘,码字入神(Markdown 已上线!)》

一.我们先看看它的工具栏,前面这些就不赘述了,大家都很熟,重点看看下面这几个:

  • 实时预览:沉浸式记录,可见即所得

《心中无尘,码字入神(Markdown 已上线!)》

《心中无尘,码字入神(Markdown 已上线!)》

  • 全窗口预览HTML

《心中无尘,码字入神(Markdown 已上线!)》

  • 全屏(按ESC还原)

《心中无尘,码字入神(Markdown 已上线!)》

《心中无尘,码字入神(Markdown 已上线!)》

  • 更多帮助:(点击见全部详情)

《心中无尘,码字入神(Markdown 已上线!)》

《心中无尘,码字入神(Markdown 已上线!)》

  • 一键切换富文本:或许你还不是太适应使用Markdown编辑器,那也没关系,可一键切换会原版本(富文本)。

注:在编辑过程中,不可切换

《心中无尘,码字入神(Markdown 已上线!)》

《心中无尘,码字入神(Markdown 已上线!)》

二.基础常用语法

标题

  • 一号到六号标题, 1-6个”#” 加空格加标题

    
    # 标题一
    ## 标题二
    ### 标题三
    
    

列表**

  • 无序列表:”-“加空格加文字
  • 有序列表:”数字.”加空格加文字
  • 列表支持嵌套,行首使用Tab缩进

1. 有序列表一
2. 有序列表二
3. 有序列表三
    - 无序子列表一
    - 无序子列表二

换行

  • 在Markdown里直接用回车换行是没有用的,要使用双空格加回车

引用

  • 在行首添加”>”加空格

    
    > 我是引用
    
    

横线

  • 另起一行,添加”—-“加回车

    
    ---
    上面是横线
    
    

字体样式


*斜体*
**加粗**
++下划线++
~~删除线~~

链接

Markdown 支持两种形式的链接语法: 行内式和参考式两种形式。

不管是哪一种,链接文字都是用 [方括号] 来标记。

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


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

会产生:


<p>This is <a href="http://example.com/" title="Title">
an example</a> inline link.</p>
<p><a href="http://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]: http://example.com/  "Optional Title Here"

链接内容定义的形式为:

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

下面这三种链接的定义都是相同:


[foo]: http://example.com/  "Optional Title Here"
[foo]: http://example.com/  'Optional Title Here'
[foo]: http://example.com/  (Optional Title Here)

请注意: 有一个已知的问题是 Markdown.pl 1.0.1 会忽略单引号包起来的链接 title。

链接网址也可以用方括号包起来:


[id]: "Optional Title Here"

你也可以把 title 属性放到下一行,也可以加一些缩进,若网址太长的话,这样会比较好看:


[id]: http://example.com/longish/path/to/resource/here
    "Optional Title Here"

网址定义只有在产生链接的时候用到,并不会直接出现在文件之中。

链接辨别标签可以有字母、数字、空白和标点符号,但是并不区分大小写,因此下面两个链接是一样的:


[link text][a]
[link text][A]

隐式链接标记功能让你可以省略指定链接标记,这种情形下,链接标记会视为等同于链接文字,要用隐式链接标记只要在链接文字后面加上一个空的方括号,如果你要让 “Google” 链接到 google.com,你可以简化成:


[Google][]

然后定义链接内容:


[Google]: http://google.com/

由于链接文字可能包含空白,所以这种简化型的标记内也许包含多个单词:


Visit [Daring Fireball][] for more information.

然后接着定义链接


[Daring Fireball]: http://daringfireball.net/

链接的定义可以放在文件中的任何一个地方,我比较偏好直接放在链接出现段落的后面,你也可以把它放在文件最后面,就像是注解一样。

下面是一个参考式链接的范例:


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"

如果改成用链接名称的方式写:


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

上面两种写法都会产生下面的 HTML。


<p>I get 10 times more traffic from <a href="http://google.com/"
title="Google">Google</a> than from
<a href="http://search.yahoo.com/" title="Yahoo Search">Yahoo</a>
or <a href="http://search.msn.com/" title="MSN Search">MSN</a>.</p>

下面是用行内式写的同样一段内容的 Markdown 文件,提供作为比较之用:


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

参考式的链接其实重点不在于它比较好写,而是它比较好读,比较一下上面的范例,使用参考式的文章本身只有 81 个字符,但是用行内形式的却会增加到 176 个字元,如果是用纯 HTML 格式来写,会有 234 个字元,在 HTML 格式中,标签比文本还要多。

使用 Markdown 的参考式链接,可以让文件更像是浏览器最后产生的结果,让你可以把一些标记相关的元数据移到段落文字之外,你就可以增加链接而不让文章的阅读感觉被打断。

强调

Markdown 使用星号( )和底线(_)作为标记强调字词的符号,被 包围的字词会被转成用 标签包围,用两个 * 或 包起来的话,则会被转成 ,例如:


*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>

代码区段的起始和结束端都可以放入一个空白,起始端后面一个,结束端前面一个,这样你就可以在区段的一开始就插入反引号:


A single backtick in a code span: `` ` ``
A backtick-delimited string in a code span: `` `foo` ``

会产生:


<p>A single backtick in a code span: <code>`</code></p>
<p>A backtick-delimited string in a code span: <code>`foo`</code></p>

在代码区段内,& 和方括号都会被自动地转成 HTML 实体,这使得插入 HTML 原始码变得很容易,Markdown 会把下面这段:


Please don't use any `<blink>` tags.

转为:


<p>Please don't use any <code><blink></code> tags.</p>

你也可以这样写:


`—` is the decimal-encoded equivalent of `—`.

以产生:


<p><code>—</code> is the decimal-encoded
equivalent of <code>—</code>.</p>

图片

很明显地,要在纯文字应用中设计一个「自然」的语法来插入图片是有一定难度的。

Markdown 使用一种和链接很相似的语法来标记图片,同样也允许两种样式: 行内式和参考式。

行内式的图片语法看起来像是:


![Alt text](/path/to/img.jpg)
![Alt text](/path/to/img.jpg "Optional title")

详细叙述如下:

  • 一个惊叹号 !
  • 接着一个方括号,里面放上图片的替代文字
  • 接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上 选择性的 ‘title’ 文字。

参考式的图片语法则长得像这样:


![Alt text][id]

「id」是图片参考的名称,图片参考的定义方式则和连结参考一样:


[id]: url/to/image  "Optional title attribute"

到目前为止, Markdown 还没有办法指定图片的宽高,如果你需要的话,你可以使用普通的 标签。

反斜杠

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


\*literal asterisks\*

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


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

自动链接

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


<http://example.com/>

Markdown 会转为:


<a href="http://example.com/">http://example.com/</a>

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


<address@example.com>

Markdown 会转成:


<a href="mailto:addre
ss@example.co
m">address@exa
mple.com</a>

在浏览器里面,这段字串(其实是 address@example.com )会变成一个可以点击的「 address@example.com 」链接。

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



    原文作者:李佳惠
    原文地址: http://blog.itpub.net/31509949/viewspace-2286161/
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞