<small id="7ktuj"></small>
      <bdo id="7ktuj"></bdo>
        <mark id="7ktuj"></mark>

        <source id="7ktuj"></source>
        <small id="7ktuj"></small>

        ITPub博客

        首頁 > IT職業 > IT職場 > 心中無塵,碼字入神(Markdown 已上線!)

        心中無塵,碼字入神(Markdown 已上線!)

        原創 IT職場 作者:李佳惠 時間:2018-12-24 10:41:12 1 刪除 編輯

        終于,等到了我們的Markdown編輯器上線,天曉得,我是祭了幾個漂亮的運營小姐姐,才換來開發小哥哥的上線!!!(此處省略一個驚天地、泣鬼神的故事。)進入我們的正題,Markdown玩兒法介紹。

        Markdown是一種可以使用普通文本編輯器編寫的標記語言,通過簡單的標記語法,它可以使普通文本內容具有一定的格式,其目標是實現易讀易寫。

        Markdown的優勢有以下三點:

        1. 沉浸式的寫作體驗,拒絕復雜的功能,能提高碼字效率
        2. 良好的跨平臺兼容性,不必擔心格式錯亂
        3. 簡單的語法,上手速度快

        它的界面是介個樣子的:

        一.我們先看看它的工具欄,前面這些就不贅述了,大家都很熟,重點看看下面這幾個:

        • 實時預覽:沉浸式記錄,可見即所得

        • 全窗口預覽HTML

        • 全屏(按ESC還原)

        • 更多幫助:(點擊見全部詳情)

        • 一鍵切換富文本:或許你還不是太適應使用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  title="Title">
        an example</a> inline link.</p>
        <p><a >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 
        title="Google">Google</a> than from
        <a  title="Yahoo Search">Yahoo</a>
        or <a  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 >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 」鏈接。

        (這種作法雖然可以糊弄不少的機器人,但并不能全部擋下來,不過總比什么都不做好些。不管怎樣,公開你的信箱終究會引來廣告信件的。)

        來自 “ ITPUB博客 ” ,鏈接:http://www.ep4tq.com/31509949/viewspace-2286161/,如需轉載,請注明出處,否則將追究法律責任。

        請登錄后發表評論 登錄
        全部評論
        妹子图每日分享