MarkDown學習筆記

来源:https://www.cnblogs.com/NickQ/archive/2018/04/16/8859130.html
-Advertisement-
Play Games

原文地址: "http://www.cnblogs.com/NickQ/p/8859130.html" 區塊元素 段落和換行 一個 Markdown 段落是由一個或多個連續的文本行組成 ,它的前後要有一個以上的空行(空行的定義是顯示上看起來像是空的,便會被視為空行。比方說,若某一行只包含空格和製表符 ...


原文地址:http://www.cnblogs.com/NickQ/p/8859130.html

區塊元素

段落和換行

一個 Markdown 段落是由一個或多個連續的文本行組成,它的前後要有一個以上的空行(空行的定義是顯示上看起來像是空的,便會被視為空行。比方說,若某一行只包含空格和製表符,則該行也會被視為空行)。普通段落不該用空格或製表符來縮進。

如果你確實想要依賴 Markdown 來插入<br />標簽的話,在插入處先按入兩個以上的空格然後回車.

標題

Markdown 支持兩種標題的語法,類 Setext 和類 atx 形式。
類 Setext 形式是用底線的形式,利用 = (最高階標題)和 - (第二階標題),例如:

This is an H1

This is an H2

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

類 Atx 形式則是在行首插入 1 到 6 個 # ,對應到標題 1 到 6 階,例如:

這是 H1

這是 H2

這是 H6

你可以選擇性地「閉合」類 atx 樣式的標題,這純粹只是美觀用的,若是覺得這樣看起來比較舒適,你就可以在行尾加上#,而行尾的 # 數量也不用和開頭一樣(行首的井字元數量決定標題的階數):

這是 H1

這是 H2

這是 H3

區塊引用 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 也允許你偷懶只在整個段落的第一行最前面加上 > :

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.

區塊引用可以嵌套(例如:引用內的引用),只要根據層次加上不同數量的 > :

This is the first level of quoting.

This is nested blockquote.

Back to the first level.

引用的區塊內也可以使用其他的 Markdown 語法,包括標題、列表、代碼區塊等:

列表

Markdown 支持有序列表和無序列表。
無序列表使用星號、加號或是減號作為列表標記:

  • Red
  • Green
  • Blue

有序列表則使用數字接著一個英文句點:

  1. Bird
  2. McHale
  3. Parish

很重要的一點是,你在列表標記上使用的數字並不會影響輸出的 HTML 結果.

列表項目標記通常是放在最左邊,但是其實也可以縮進,最多 3 個空格,項目標記後面則一定要接著至少一個空格或製表符

如果列表項目間用空行分開,在輸出 HTML 時 Markdown 就會將項目內容用 <p> 標簽包起來。

列表項目可以包含多個段落,每個項目下的段落都必須縮進 4 個空格或是 1 個製表符。如果你每行都有縮進,看起來會看好很多,當然,再次地,如果你很懶惰,Markdown 也允許只縮進首行和末行。

如果要在列表項目內放進引用,那 > 就需要縮進:

如果要放代碼區塊的話,該區塊就需要縮進兩次,也就是 8 個空格或是 2 個製表符。

在行首出現數字-句點-空白,要避免這樣的狀況,你可以在句點前面加上反斜杠。不然會成為有序列表項

代碼區塊

要在 Markdown 中建立代碼區塊很簡單,只要簡單地縮進 4 個空格或是 1 個製表符就可以。這個每行一階的縮進(4 個空格或是 1 個製表符),都會被移除。一個代碼區塊會一直持續到沒有縮進的那一行(或是文件結尾)。在代碼區塊裡面, & 、 < 和 > 會自動轉成 HTML 實體

代碼區塊中,一般的 Markdown 語法不會被轉換。

分隔線

你可以在一行中用三個以上的星號、減號、底線來建立一個分隔線,行內不能有其他東西。你也可以在星號或是減號中間插入空格。下麵每種寫法都可以建立分隔線。
* *
****
- - -
---------------------------------------

區段元素

鏈接

Markdown 支持兩種形式的鏈接語法: 行內式和參考式兩種形式。不管是哪一種,鏈接文字都是用 [方括弧] 來標記。

要建立一個行內式的鏈接,只要在方塊括弧後面緊接著圓括弧並插入網址鏈接即可,如果你還想要加上鏈接的 title 文字,只要在網址後面,用雙引號把 title 文字包起來即可,可以使用相對路徑 例如:

This is an example inline link.

This link has no title attribute.

參考式的鏈接是在鏈接文字的括弧後面再接上另一個方括弧,而在第二個方括弧裡面要填入用以辨識鏈接的標記:
接著,在文件的任意處,你可以把這個標記的鏈接內容定義出來。

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

例如:
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 內容,可以用單引號、雙引號或是括弧包著

隱式鏈接標記功能讓你可以省略指定鏈接標記。
[Google][]
[Google]: http://google.com/

強調

Markdown 使用星號(*)和底線(_)作為標記強調字詞的符號,被 *_ 包圍的字詞會被轉成用 <em> 標簽包圍,用兩個 *_ 包起來的話,則會被轉成 <strong>

如果你的 * 和 _ 兩邊都有空白的話,它們就只會被當成普通的符號。

代碼

如果要標記一小段行內代碼,你可以用反引號把它包起來(`)。

如果要在代碼區段內插入反引號,你可以用多個反引號來開啟和結束代碼區段。

代碼區段的起始和結束端都可以放入一個空白,起始端後面一個,結束端前面一個,這樣你就可以在區段的一開始就插入反引號

A single backtick in a code span: `

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

在代碼區段內,& 和方括弧都會被自動地轉成 HTML 實體,這使得插入 HTML 原始碼變得很容易。

圖片

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 支持以比較簡短的自動鏈接形式來處理網址和電子郵件信箱,只要是用方括弧包起來, Markdown 就會自動把它轉成鏈接。
[email protected]

反斜杠

Markdown 可以利用反斜杠來插入一些在語法中有其它意義的符號,例如:如果你想要用星號加在文字旁邊的方式來做出強調效果(但不用 <em> 標簽),你可以在星號的前面加上反斜杠。

Markdown 支持以下這些符號前面加上反斜杠來幫助插入普通的符號。

    \   反斜線
    `   反引號
    *   星號
    _   底線
    {}  花括弧
    []  方括弧
    ()  括弧
    #   井字型大小
    +   加號
    -   減號
    .   英文句點
    !   驚嘆號

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 手把手教你寫網路爬蟲(3) 作者:拓海 摘要:從零開始寫爬蟲,初學者的速成指南! 封面: 介紹 大家好!我們從今天開始學習開源爬蟲框架Scrapy,如果你看過《手把手》系列的前兩篇,那麼今天的內容就非常容易理解了。細心的讀者也許會有疑問,為什麼不學出身名門的Apache頂級項目Nutch,或者人氣飆 ...
  • 上一篇詳細的分析了獨占模式下如何對線程進行處理:簡單的總結是Java面向用戶提供了鎖的機制,後面的實現使用了一個同步隊列,由於隊列具有先進先出的特點,把每個線程都構造成為隊列中的節點,每個節點定義一個狀態值,符合狀態的節點(線程)才可以有執行的機會,執行完釋放,後面的線程只能是等待著前面的執行結果進 ...
  • 問題 之前一直用的 Laravel 5.4,資料庫也是直接寫 sql 的,感覺可定製性更強,順便鍛煉下 sql。這次改用了 Laravel 5.5,索性用遷移建庫試試,結果報錯如下: SQLSTATE[HY000]: General error: 1215 Cannot add foreign ke ...
  • `python 網路爬蟲` 概述 這是一個簡單的python爬蟲程式,僅用作技術學習與交流,主要是通過一個簡單的實際案例來對網路爬蟲有個基礎的認識。 什麼是網路爬蟲 簡單的講,網路爬蟲就是模擬人訪問web站點的行為來獲取有價值的數據。專業的解釋: "百度百科" 分析爬蟲需求 確定目標 爬取豆瓣熱度在 ...
  • 1. 涉及主要jdk api java.lang.reflect.InvocationHandler; public interface InvocationHandler { /** * Processes a method invocation on a proxy instance and r ...
  • https://blog.csdn.net/arredando/article/details/76684764 引用CSDN ...
  • 可以直接作用於for迴圈的數據類型有以下幾種: 一類是集合數據類型,如list、tuple、dict、set、str等; 一類是generator,包括生成器和帶yield的generator function。 可以直接作用於for迴圈的對象統稱為可迭代對象:Iterable。 可以使用isins ...
  • 類的載入概述 載入 就是指將class文件讀入記憶體,併為之創建一個Class對象。任何類被使用時系統都會建立一個Class對象。 連接 驗證 是否有正確的內部結構,並和其他類協調一致 準備 負責為類的靜態成員分配記憶體,並設置預設初始化值 解析 將類的二進位數據中的符號引用替換為直接引用 初始化 略 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...