Markdown 使用教程

前言

  以前經常在 github 中看到 .md 格式的文件,一直沒有注意,也不明白為什么文本文檔的后綴不是 .txt ,后來無意中看到了 Markdown,看到了用這個東西寫得一些web界面等特別的規整漂亮,頓時不明覺厲。后來自己學習了一下,感覺這個語言確實簡潔、美觀,現推薦出來供大家學習和玩玩,希望能對你有用。

  本文圖文并茂,避免了單純看語法的枯燥和繁瑣,其實,學習一門新東西真的其樂無窮!

簡介  

Markdown 是一種用來文本處理的輕量級 「標記語言」,它用簡潔的語法代替排版,而無需像Microsoft的Word一樣需要花費大量的時間進行排版、字體設置。它使我們專心于碼字,用「標記」語法,來代替常見的排版格式。Markdown不止可以處理文本,使得文字更美觀,還支持圖像、表格等的插入,大大方便了我們的寫作。例如此文從內容到格式,甚至插圖,一個鍵盤可以搞定了,無需鼠標!

  目前來看,支持 Markdown 語法的編輯器有很多,包括很多網站(例如簡書)也支持了 Markdown 的文字錄入。Markdown 從寫作到完成,導出格式隨心所欲,你可以導出 HTML 格式的文件用來網站發布,也可以十分方便的導出 PDF 格式,甚至可以利用 CloudApp 這種云服務工具直接上傳至網頁用來分享你的文章,全球最大的輕博客平臺 Tumblr,也支持 Mou 這類 Markdown 工具的直接上傳。

  目前,我們的 博客園 同樣支持了Markdown文本的編輯,具體如何設置請往下看!

Markdown特點

  • 專注你的文字內容而不是排版樣式;
  • 輕松的導出 HTML、PDF 和本身的 .md 文件;
  • 純文本內容,兼容所有的文本編輯器與字處理軟件;
  • 可讀,直觀。適合所有人的寫作語言。

教程

簡明教程:

  • http://wowubuntu.com/markdown/basic.html

詳細教程

  • http://wowubuntu.com/markdown/index.html

博客園配置Markdown編輯器

  1. 進入博客后臺
  2. 點擊“設置默認編輯器”
  3. 選中 Markdown并保存
  4. 回到隨筆界面點擊“添加隨筆”
  5. 在“Markdown編輯器”中輸入相應的代碼
    第一步
    第二步

語法

1. 標題

標題通過 # 的個數來進行區分,Mardown總共支持6級標題。
標題

2. 段落 & 換行

2.1. 首行縮進/空格:

  •  : 英文空格(半角)
  •  : 中文空格(全角)
  • 輸入法切換至全角,雙擊 空格 「推薦」
  • 半方大的空白  &#8194
  • 全方大的空白 &#8195
  • 不斷行的空白格  &#160

2.2. 強制換行

  連續的字符串,如果你想要換行,往往打“Enter”是不管用的,正確的換行方法為在 「在需要換行的地方插入 >=2 個 空格」

2.3. 空行

兩種方式:

  • 在markdown中加入 >=2 個空行.
  • 使用<br> 【推薦】
      
    mark

3. 列表

在Markdown下,有四種列表:有序和無序;

  • 有序列表:采用 1. 2. 3.的形式
  • 無序列表:采用前面加 * - + 的方式,支持多級嵌套
  • 未完成列表:- [ ],每個符號間均有空格
  • 已完成列表:- [x],注意空格使用
    PS: 符號與文字之間必須有 空格

mark
mark

4. 引用 (Quote)

若需要引入有出處的一段話等,可以采用引用的方式實現,實現方式為在行開始處加入>,如下所示:
mark

5. 字體設置

  • 粗體
    字符串前后均加上 **
  • 斜體
    字符串前后均加上 *
  • 刪除線
    字符串前后各加 ~~
  • ++下劃線++
    字符串前后各加 ++
  • == 字體背景色 ==
    字符串前后各加 ==
  • 標記
    字體前后加上 ` (Esc下方的那個鍵)

mark

6. 分割帶

當上下文不屬于同一模塊或者無甚關聯時刻,可以使用分隔符進行隔開;分隔符的格式如下:

  • 連續多個-(>=3)
  • 連續多個*(>=3)
  • 連續多個下劃線 _ (>=3)
  • PS:以上,分隔符中間可以有空格,但分割行不可有其它字符存在

mark

7. 圖片和鏈接

  • 圖片
    ![]() : [圖片名稱] (圖片網絡地址)
  • 鏈接
    []() : [鏈接名稱(可自定義)] (鏈接地址)

8. 代碼塊

和程序相關的寫作或是標簽語言原始碼通常會有已經排版好的代碼區塊,通常這些區塊我們并不希望它以一般段落文件的方式去排版,而是照原來的樣子顯示,Markdown 會用制表符來將代碼包起來。
代碼塊一直持續到沒有縮進的那一行(或是文件的結尾)

    #include <iostrem>  using namespace std;  int main(int argc, char **argv)  {cout << "hello,world!";}

mark

9. 網址自動轉換

Markdown 支持以比較簡短的自動鏈接形式來處理網址和電子郵件信箱,只要是<>包起來, Markdown 就會自動把它轉成鏈接。一般網址的鏈接文字就和鏈接地址一樣,例如:

這個是我的博客地址:https://home.cnblogs.com/u/Jimmy1988/
我的郵箱地址是:JimmyNie2017@163.com

mark

10. 轉義

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

*literal asterisks*

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

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

11. 生成目錄

  • 前提條件:

    標題的建立是采用MD格式實現的,目錄的生成建議放在文本最開始部分(當然也可以嵌入在文中)。

  • 語法

    [TOC],中間不要有空格

  • 注意事項

    目錄的生成并不是每個編輯器都支持的,至今我用過的編輯器 有道云筆記是支持的。

mark

12. 表格

mark
表格的做法通常為:

header 1 | header 2
--- |---
row 1 col 1 | row 1 col 2
row 2 col 1 | row 2 col 2

可用`<br>進行單元格內換行; 但是暫時不支持合并單元格


工具推薦

windows平臺

  • Markdown Pad
  • Markpad

Linux平臺

  • ReText

Mac平臺

  • Markable.in
  • Dillinger.io

瀏覽器插件

  • MaDe(chrome)

在線編輯器

  • 麻花:支持在線編輯,關鍵支持VIM命令

高級應用

  • Sublime Text3 + Markdown Editor + 教程

更多工具

  • http://www.williamlong.info/archives/4319.html

mark

轉載鏈接:http://www.cnblogs.com/Jimmy1988/p/7053875.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538364.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538364.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538364.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

wdm設備驅動程序開發pdf_DWDM是什么 DWDM相關設備功能介紹【圖文】

WDM/DWDM技術,什么是WDM/DWDM技術波分復用(WDM)是將兩種或多種不同波長的光載波信號(攜帶各種信息)在發送端經復用器(亦稱合波器&#xff0c;Multiplexer)匯合在一起&#xff0c;并耦合到光線路的同一根光纖中進行傳輸的技術;在接收端&#xff0c;經解復用器(亦稱分波器或稱去復…

Android 獲取CellId以及IMEI 獲取基站id

private void setCellIdentity() {if (isMobileConnected(this)) {System.out.println("基站已連接");int cellid0;TelephonyManager tel (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);CellLocation cel tel.getCellLocation();//移動聯通 GsmC…

團隊作業8—團隊項目用戶驗收評審

一、源代碼管理的10 個實踐問題&#xff1a; 1. 你的團隊的源代碼控制在哪里&#xff1f;用的是什么系統&#xff1f;如何處理文件的鎖定問題&#xff1f; 我們團隊項目的源代碼在GitHub上托管&#xff0c;用git控制代碼版本&#xff0c;我們用的是win10系統。在這個項目上&…

Android中已經添加權限,依然提示缺少權限,此時你需要添加動態權限

原文鏈接&#xff1a;http://blog.csdn.net/android_hdh/article/details/52583557 ------------------------------- 最近在開發項目時&#xff0c;項目需要獲取系統的WRITE_EXTERNAL_STORAGE權限&#xff0c;然后就在清單文件AndroidManifest中添加了該權限&#xff0c;但是…

linux php任務計劃,linux系統怎么添加計劃任務執行php文件

linux系統怎么添加計劃任務執行php文件linux系統怎么添加計劃任務執行php文件?PHP不支持多線程,有時候處理問題不是那么爽,小編以php文件為例&#xff0c;講解linux下的計劃任務。linux系統添加計劃任務執行php文件方法1.打開linux系統命令行界面。在命令行界面中輸入如下命令…

windows server 2008 r2 定時關機_電腦怎么定時關機 秒懂的Win10定時關機命令使用方法...

Win10怎么定時關機&#xff1f;今天芝麻科技網教大家3種Win10定時關機方法&#xff0c;包含用命令定時關機、軟件以及殺毒工具定時關機等&#xff0c;也適合XP、Win7和Win8等系統&#xff0c;相信對于一些如夜間下載東西或者大文件&#xff0c;掛機等用戶有所幫助。方法一&…

Android-循環訪問網站App

網優同事的突然需求。 花了1天開發了出來。 App截圖 App操作流程 1、賦值要循環訪問網站的地址 2、設置每次循環間隔時間和每次訪問間隔時間 3、點擊按鈕開始訪問 下載地址&#xff1a;https://download.csdn.net/download/zengmingen/9983519

與專門團隊一起持續交付

BCG Digital Ventures的首席工程師Robin Weston 最近在倫敦持續生命周期大會&#xff08;Continuous Lifecycle London&#xff09;上發布了一份經驗報告&#xff0c;在該報告中稱&#xff0c;外部支持團隊能夠在難以實施變化的組織和封閉的團隊中引入持續交付(CD)實踐。該團隊…

windows版一鍵繞id工具_Windows免費版一鍵繞過IOS13.6激活鎖工具XgRiNdA,完美重啟!...

支持iOS13.6.1系統&#xff0c;支持iPhone、iPad繞過&#xff0c;支持MEID三網、兩網GSM機器&#xff0c;只要一鍵就可以繞過&#xff0c;可以完美關機重啟&#xff0c;并且支持iTunes同步、愛思安裝軟件。新版本&#xff1a;增加屏幕鎖/停用繞過解信號功能、新增12.4~13.2.3繞…

php程序員需要學c語言嗎,程序員為什么需要學會C語言

一轉眼轉行做程序員已經快三年了&#xff0c;剛開始覺得這是個技術活&#xff0c;現在仔細想想每天的工作&#xff0c;好像大多數情況都是在復制粘貼。這不禁讓我陷入了恐懼之中&#xff0c;重新思考要突破現有的狀況。前兩年聽說iOS開發使用swift語言開發簡單&#xff0c;我就…

Could not find artifact

用Maven install 對父工程安裝到本地倉庫

uart怎么判斷幀錯誤_UART通訊總線工作原理的理解

奧的斯電梯OCSS/LCBII /TCBC/GECB板與電梯轎廂和電梯井道之間的串行通訊采用了UART通訊&#xff0c;將井道和轎廂的輸入、輸出和開關部件的信號轉換成串行通訊信號傳輸給電梯操作控制系統&#xff0c;大大節省了現場布線&#xff0c;下面就UART通訊總線工作原理的理解予以描述。…

Laravel核心代碼學習--用戶認證系統的實現細節

用戶認證系統的實現細節 上一節我們介紹了Laravel Auth系統的基礎知識&#xff0c;說了他的核心組件都有哪些構成&#xff0c;這一節我們會專注Laravel Auth系統的實現細節&#xff0c;主要關注Auth也就是AuthManager是如何裝載認證用的看守器(Guard)和用戶提供器(UserProvider…

matlab 光譜噪聲,環境小衛星高光譜影像條紋噪聲去除程序IDL版

前言源代碼PRO stripe_remove1ENVI,/Restore_Base_Save_FilesENVI_Batch_initfile DIALOG_PICKFILE(/READ, FILTER *.img)print,fileENVI_OPEN_FILE,file,r_fidfidENVI_FILE_QUERY, fid, dimsdims, nsns, nlnl, nbnbprint,fid,dims,ns,nl,nbfdata fltarr(ns,nl,nb)datafltar…

啟動TOMCAT報錯 java.util.zip.ZipException: invalid LOC header (bad signature)

報錯信息大致如下所示&#xff1a; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303)at org.apache.catalina.startup.Bootstrap.…

快速乘模板

描述 求 a 乘 b 對 p 取模的值&#xff0c;其中 1≤a,b,p≤10^18。 輸入格式 第一行a&#xff0c;第二行b&#xff0c;第三行p。 輸出格式 一個整數&#xff0c;表示a*b mod p的值。 樣例輸入 2 3 9 樣例輸出 6 #include <bits/stdc.h> using namespace std; const int M…

結構體怎么賦值_c語言學習之基礎知識點介紹:結構體的介紹

一、結構體的介紹/* 語法&#xff1a;struct 結構體名{成員列表;};切記切記有分號&#xff01;說明&#xff1a;成員列表就是指你要保存哪些類型的數據。注意&#xff1a;上面的語法只是定義一個新的類型&#xff0c;而這個類型叫做結構體類型。因為類型不能保存數據&#xff0…

php 生成excel空白,phpexcel庫在localhost上運行良好,但在服務器中生成空白的excel文件...

這是我的代碼,在本地主機上可以很好地使用數據庫中的數據生成一個excel文件,但在托管服務器中它會生成一個空白的excel文件&#xff1a;// Starting the PHPExcel library$this->load->library(PHPExcel);//$this->load->library(PHPExcel/IOFactory);$objPHPExcel…

阿里云Maven倉庫地址

<默認情況下配置多個mirror的情況下&#xff0c;只有第一個生效&#xff0c;只有當前一個mirror 無法連接的時候&#xff0c;才會去找后一個&#xff1b;而我們想要的效果是&#xff1a;當a.jar在第一個mirror中不存在的時候&#xff0c;maven會去第二個mirror中查詢下載&a…

python發短信腳本_python腳本發送短信

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技術人對外發布原創技術內容的最大平臺&…