手把手教會你使用Markdown【從入門到精通一篇就夠了】

手把手教會你使用Markdown【從入門到精通一篇就夠了】

  • 前言
  • 一、Markdown是什么
  • 二、Markdown優點
  • 三、Markdown的基本語法
    • 3.1 標題
    • 3.2 字體
    • 3.3 換行
    • 3.4 引用
    • 3.5 鏈接
    • 3.6 圖片
    • 3.7 列表
    • 3.8 分割線
    • 3.9 刪除線
    • 3.10 下劃線
    • 3.11 代碼塊
    • 3.12 表格
    • 3.13 腳注
    • 3.14 特殊符號
  • 四、Markdown的高級用法
    • 4.1 個人看法
    • 4.2 制作待辦事項
    • 4.3 書寫公式
    • 4.4 繪制流程圖
    • 4.5 繪制序列圖
    • 4.6 繪制甘特圖
    • 4.7 Html
  • 五、Markdown工具
  • 六、總結


前言

大家好,我是卷不動的小白,如名我可能和大部分人一樣是個什么都要學習的小白,當自己潛下心來要記筆記寫博客的時候接觸到了Markdown語法。Markdown 是一種輕量級標記語言,通俗的說你記筆記寫博客的時候不用管排版如何,只要將自己的內容寫上去,Markdown語法就可以給你搞定一切。


一、Markdown是什么

在這里插入圖片描述

Markdown 是一種輕量級標記語言,創始人為約翰·格魯伯(John Gruber)。
Markdown 允許人們使用易讀易寫的純文本格式編寫文檔,然后轉換成有效的HTML文檔。
Markdown 編寫的文檔可以導出 HTML 、Word、圖像、PDF、Epub 等多種格式的文檔。
Markdown 編寫的文檔后綴為 .md, .markdown。
我個人認為Markdown是現在現在是互聯網上最流行的寫作語言!!!許多網站平臺的文章、博客、論文都是基于它寫的!!!

例如:
國外的GitHub、Reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge等;
國內的CSDN、簡書、掘金、博客園、知乎等。

推薦一款 Markdown 編輯器Typora(下載鏈接我放到文末)。這款軟件足夠輕量級,同時功能做到了盡可能的簡單。至于Web編輯器必然是最好的CSDN哈哈哈。


二、Markdown優點

好多人看到Markdown的標簽是【輕量級】【標記】【語言】就直接放棄,想著自己學習了非常多的語言,為了記個筆記寫個博客還要再學習一門語言嗎?實則不然,Markdown的語言非常非常簡單,如果想學,10分鐘你完全可以學完90%的常用的語法,而且你從此擺脫排版的折磨,屬實是強迫癥黨的福利了。它的優點不僅限于此:

  • 純文本編輯,只要是支持Markdown編輯的都能獲得同樣的結果,擺脫排版苦惱
  • 學習成本低,常用的語法很少,簡單易學快速上手
  • 支持跨平臺同步數據
  • 支持插入圖片、視頻等
  • 隨時修改,不必擔心word等工具出現排版錯誤

廢話不多說,進入干貨階段


三、Markdown的基本語法

3.1 標題

使用#號標記,可以表示1-6級標題, 隨#的個數遞增,一級標題字號最大,六級標題字號最小。
代碼如下:

# 一級標題
## 二級標題
### 三級標題
#### 四級標題
##### 五級標題
###### 六級標題

效果如下:
在這里插入圖片描述

注意:

  • 最后一個#字符與標題中間留一個空格
  • 標題應該置于行首,如果放入表格中可能無法正確解析

3.2 字體

星號與下劃線都可以,單是斜體,雙是粗體,三是粗斜體

代碼效果
*這是斜體*這是斜體
_這是斜體_這是斜體
**這是粗體**這是粗體
__這是粗體__這是粗體
***這是粗斜體***這是粗斜體
___這是粗斜體___這是粗斜體

快捷鍵:
加粗Ctrl+B
斜體Ctrl+I

3.3 換行

Markdown換行的方式有很多種:

  • 直接在一句話后敲兩個空格
  • 兩句話之間加一個空行
  • 如果你在編輯的時候,想讓一行文字在顯示的時候換行,就在中間加<br/>

3.4 引用

Markdown 中引用通過符號 > 來實現。> 符號后的空格,可有可無。
在引用的區塊內,允許換行存在,換行并不會終止引用的區塊。如果要結束引用,需要一行空白行,來結束引用的區塊。
代碼:

>這是一個引用

效果

這是一個引用
此外,引用還可以嵌套使用:
代碼:

>這是一個引用:
>>這是一個引用的引用
>>>這是一個引用的引用的引用

效果:

這是一個引用:

這是一個引用的引用

這是一個引用的引用的引用

3.5 鏈接

Markdown中插入鏈接的使用方式是:
代碼:

[鏈接名稱](鏈接地址)
<鏈接地址>
即是:
[這是小白的主頁](https://blog.csdn.net/qq_40818172?type=lately)
或者
<https://blog.csdn.net/qq_40818172?type=lately>

效果:

這是小白的主頁
https://blog.csdn.net/qq_40818172?type=lately

3.6 圖片

Markdown中插入圖片的使用方式是:
代碼:

![圖片描述,可寫可不寫,但是中括號要有](圖片地址,本地鏈接或者URL地址。)
比如我此文章的圖片:
![卷不動的小白](https://img-blog.csdnimg.cn/8bbc653f3f854023856762ed2c8e43e9.png)
)

效果:
卷不動的小白
也可以修改位置和圖片大小
代碼:

![圖片描述,可寫可不寫,但是中括號要有](圖片地址,本地鏈接或者URL地址#pic_center空格=長x寬)
比如我此文章的圖片:
![卷不動的小白](https://img-blog.csdnimg.cn/8bbc653f3f854023856762ed2c8e43e9.png#pic_center =60x60)
)

效果:
卷不動的小白
注意:等號前有空格,是x不是*

博主自己經常Ctrl+v粘貼圖片更為便捷

3.7 列表

列表分為有序列表和無序列表

  • 無序列表,使用*+-,再加一個空格作為列表的標記
  • 有序列表,使用數字并加上.號,再加一個空格作為列表的標記
    代碼:
* 無序列表 1
+ 無序列表 2
- 無序列表 31. 有序列表 1
2. 有序列表 2
3. 有序列表 3

效果:

  • 無序列表 1
  • 無序列表 2
  • 無序列表 3
  1. 有序列表 1
  2. 有序列表 2
  3. 有序列表 3

如果想要控制列表的層級,則需要在列表符號前使用Tab
代碼:

+ 無序列表 1
+ 無序列表 2+ 無序列表 2.1+ 無序列表 2.21. 有序列表 11.1 有序列表 1.1
2. 有序列表 22.1 有序列表2.1

效果:

  • 無序列表 1
  • 無序列表 2
    • 無序列表 2.1
    • 無序列表 2.2
  1. 有序列表 1
    1. 有序列表 1.1
  2. 有序列表 2
    1. 有序列表2.1

3.8 分割線

Markdown中給出了多種分割線的樣式,我們可以使用分割線讓文章結構更加的清晰。
分割線的使用,可以在一行中用三個-or*來建立一個分割線,但是注意:在分割線的上面空一行!!!

代碼:

分割線:---
***
- - -
* * *

效果:





注意:寫分割線前,要空一行之后寫,否則會導致前一行字體放大。

3.9 刪除線

刪除線的的使用,可以在要添加刪除線的文字前后添加兩個~
代碼:

~~這是要被刪除的文字~~

效果:

這是要被刪除的文字

3.10 下劃線

下劃線的使用和html中類似,在需要添加下劃線的文字首尾添加<u>文本</u>
代碼:

<u>這行文字已被添加下劃線</u>

效果:

這行文字已被添加下劃線

3.11 代碼塊

Markdown中代碼塊有兩種:
如果在一行內需要引用代碼,只需要用反引號`引起來就好了。
代碼:

`Hello` World.

效果:

Hello World.

如果是在一個塊內需要引用代碼,則在需要引用的代碼塊的前一行和后一行使用三個反引號,同時在前一個反引號后寫入代碼的語言。
代碼:
在這里插入圖片描述
效果:

#include<iostream>
int main(){printf("HelloWorld");
}

支持以下語言:

bash
c,clojure,cpp,cs,css
dart,dockerfile, diff
erlang
go,gradle,groovy
haskell
java,javascript,json,julia
kotlin
lisp,lua
makefile,markdown,matlab
objectivec
perl,php,python
r,ruby,rust
scala,shell,sql,swift
tex,typescript
verilog,vhdl
xml
yaml

3.12 表格

表格使用|來分割不同的單元格,使用-來分隔表頭和其他行

  • :-:將表頭及單元格內容左對齊
  • -::將表頭及單元格內容右對齊
  • :-::將表頭及單元格內容居中

代碼:

| 項目        | 價格   |  數量  |
| --------   | -----:  | :----:  |
| 計算機     | \$1600 |   5     |
| 手機        |   \$12   |   12   |
| 管線        |    \$1    |  234  |

效果:

項目價格數量
計算機$16005
手機$1212
管線$1234

3.13 腳注

腳注是對文本的備注,我們時長在論文中看到腳注,在Markdown中的使用方法
代碼:

使用 Markdown[^1]可以效率的書寫文檔, 直接轉換成 HTML[^2], 你可以使用 Typora[^T] 編輯器進行書寫。
[^1]:Markdown是一種純文本標記語言
[^2]:HyperText Markup Language 超文本標記語言
[^T]:NEW WAY TO READ & WRITE MARKDOWN.

效果:
使用 Markdown1可以效率的書寫文檔, 直接轉換成 HTML2,

注意:腳注自動被搬運到最后面,請到文章末尾查看,并且腳注后方的鏈接可以直接跳轉回到加注的地方。

3.14 特殊符號

對于Markdown中的語法符號,前面家反斜線\即可以顯示符號本身。
代碼:

\\
\*
\_
\+
\.
等等

效果:

\
*
_
+
.


四、Markdown的高級用法

4.1 個人看法

Markdown 是非常厲害的,但是我認為它建立的初衷是為了方便大家記筆記寫博客,它具有很強大的功能,例如流程圖、復雜的公式呈現,雖然看起來很有用,但是我認為這些功能與它創立的初衷是違背的,而且做流程圖和復雜的公式是有專門的工具,而且十分便捷。所以個人認為,Markdown的一些高級用法了解一下即可,博主也不是很會使用參考了其他資料稍微來整理一下筆記。此處只簡要提一下,如果想要了解更多詳細的高級用法:菜鳥教程Markdown高級用法、Cmd Markdown 簡明語法手冊

4.2 制作待辦事項

我們可以使用Markdown來制作一個待辦事項,格式為、-[] 表示未完成;-[x]表示已完成
代碼:

- [ ] 支持以 PDF 格式導出文稿
- [ ] 改進 Cmd 渲染算法,使用局部渲染技術提高渲染效率
- [x] 新增 Todo 列表功能
- [x] 修復 LaTex 公式渲染問題
- [x] 新增 LaTex 公式編號功能

效果:

  • 支持以 PDF 格式導出文稿
  • 改進 Cmd 渲染算法,使用局部渲染技術提高渲染效率
  • 新增 Todo 列表功能
  • 修復 LaTex 公式渲染問題
  • 新增 LaTex 公式編號功能

4.3 書寫公式

Markdown支持書寫公式,例如書寫一個質能守恒公式。
$$表示整行公式
代碼:

$$E=mc^2$$

效果:

E = m c 2 E=mc^2 E=mc2

4.4 繪制流程圖

代碼:
在這里插入圖片描述
效果:

Created with Rapha?l 2.3.0 Start Your Operation Yes or No? End yes no

4.5 繪制序列圖

代碼:
在這里插入圖片描述

效果:

Alice Bob Hello Bob, how are you? Bob thinks I am good thanks! Alice Bob

4.6 繪制甘特圖

代碼:
在這里插入圖片描述

效果:

2016-06-26 2016-07-03 2016-07-10 2016-07-17 2016-07-24 2016-07-31 需求分析 可行性報告 概念驗證 概要設計 詳細設計 編碼 測試 發布 驗收 項目確定 項目實施 發布驗收 項目開發流程

如果感興趣可以去Cmd Markdown 簡明語法手冊這里學習更多。

4.7 Html

Markdown支持原生HTML語法,譬如,你可以用 Html 寫一個縱跨兩行的表格:
代碼:

<table><tr><th rowspan="2">值班人員</th><th>星期一</th><th>星期二</th><th>星期三</th></tr><tr><td>李強</td><td>張明</td><td>王平</td></tr>
</table>

效果:

值班人員星期一星期二星期三
李強張明王平
也可以實現對字體格式的改變

代碼:

<font face="楷體" color=#00ffff size=5>改變文字格式</font>

效果:

改變文字格式


五、Markdown工具

  • 本地APP:首推 Typora,當然還有其他一些好用的軟件,我用的是Typora;
  • 國內博客平臺:CSDN、簡書、掘金、博客園、知乎等。
    Typora下載鏈接:Typora下載

六、總結

為什么要寫這篇博客,不僅是為了分享我的學習過程,也是為了給自己記個筆記,哪里忘記了,回來再看一眼,也可以很快的回想起來。所以快快把Markdown語法學起來吧,一起加油!!!


  1. Markdown是一種純文本標記語言 ??

  2. HyperText Markup Language 超文本標記語言 ??

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

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

相關文章

UCSF DOCK 分子對接詳細案例(04)-基于RDKit描述符的分子從頭設計DOCK_D3N

歡迎瀏覽我的CSND博客&#xff01; Blockbuater_drug …點擊進入 文章目錄 前言一、 軟件及操作環境二、研究目的三、結構文件準備四、 DOCK/RDKit中 de novo design4.1 de novo design - refine_D3N4.2 對輸出重新評分 總結參考資料 前言 本文是UCSF DOCK的使用案例分享&…

lv20 QT事件5

1 事件模型 2 事件處理 virtual void keyPressEvent(QKeyEvent *event) virtual void keyReleaseEvent(QKeyEvent *event) virtual void mouseDoubleClickEvent(QMouseEvent *event) virtual void mouseMoveEvent(QMouseEvent *event) virtual void mousePressEvent(QMou…

【短時交通流量預測】基于Elman神經網絡

課題名稱&#xff1a;基于Elman神經網絡的短時交通流量預測 版本時間&#xff1a;2023-04-27 代碼獲取方式&#xff1a;QQ&#xff1a;491052175 或者 私聊博主獲取 模型簡介&#xff1a; 城市交通路網中交通路段上某時刻的交通流量與本路段前幾個時段的交通流量有關&#…

自己拍攝的視頻能做成二維碼嗎?快速在線生碼該怎么操作?

自己拍攝的視頻能做成二維碼嗎&#xff1f;現在掃描二維碼用來播放視頻的使用場景越來越多&#xff0c;這種方式的流行在于能夠通過更低的成本獲取更好的效果&#xff0c;有效的提升用戶獲取視頻內容的體驗&#xff0c;通過消耗流量就可以播放視頻。 那么視頻制作二維碼一般會…

vue2 vue-router源碼解析

目錄 Vue Router 的基本結構和功能 源碼分析 一. 編寫install 方法 二 .生命變量存儲路由信息和當前路由 三 .初始化路由 把路由信息記錄在routeMap中 四.注冊router-link 和router-view 組件 Vue Router 的基本結構和功能 路由器實例&#xff08;Router 實例&#xff09;…

Vue.js 修飾符:精準控制組件行為

&#x1f90d; 前端開發工程師、技術日更博主、已過CET6 &#x1f368; 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 &#x1f560; 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》 &#x1f35a; 藍橋云課簽約作者、上架課程《Vue.js 和 E…

多點通信與域套接字:2024/3/4

作業1&#xff1a;廣播 發送端&#xff1a; #include <myhead.h> int main(int argc, const char *argv[]) {//1.創建套接字int sfdsocket(AF_INET,SOCK_DGRAM,0);if(sfd-1){perror("socket error");return -1;}printf("sfd%d\n",sfd);//2.設置當前…

藍橋杯復習之前綴和

題目鏈接&#xff1a;https://www.luogu.com.cn/problem/P8649 思路&#xff1a; 看到區間和&#xff0c;第一反應肯定是前綴和&#xff0c;我們求出前綴和后對前綴和數組每一個值模k&#xff0c;然后對一個數組的值查看前面有幾個相同的&#xff0c;舉個例子&#xff1a;…

【python 常見錯誤】

標題【python 常見錯誤】 一、python 常見錯誤 Python編程過程中&#xff0c;開發者可能會遇到多種類型的錯誤。這些錯誤大致可以分為三類&#xff1a;語法錯誤&#xff08;SyntaxError&#xff09;、邏輯錯誤和運行時錯誤。下面將詳細介紹這幾種錯誤類型&#xff0c;并提供相…

【動態規劃】第十一屆藍橋杯省賽第二場C++ C組《數字三角形》(c++)

1.題目描述 上圖給出了一個數字三角形。 從三角形的頂部到底部有很多條不同的路徑。 對于每條路徑&#xff0c;把路徑上面的數加起來可以得到一個和&#xff0c;你的任務就是找到最大的和。 路徑上的每一步只能從一個數走到下一層和它最近的左邊的那個數或者右邊的那個數。 …

Pytorch學習 day03(Tensorboard)

Tensorboard Tensorboard能夠可視化loss的變化過程&#xff0c;便于我們查看模型的訓練狀態&#xff0c;也能查看模型當前的輸入和輸出結果 在Pycharm中&#xff0c;可以通過按住ctrl&#xff0c;并左鍵點擊某個庫來進入源文件查看該庫的使用方法 SummaryWriter是用來向log_di…

3分鐘,學會一個測試員必懂 Lambda 小知識!

今天再來給大家介紹下函數式接口和方法引用。 函數式接口 問&#xff1a;Lambda 表達式的類型是什么&#xff1f; 答&#xff1a;函數式接口 問&#xff1a;函數式接口是什么&#xff1f; 答&#xff1a;只包含一個抽象方法的接口&#xff0c;稱為函數式接口 &#xff08;…

Linux服務器磁盤及內存用量監控Python腳本(推送釘釘群通知)

文章目錄 Python 腳本釘釘推送通知定時任務 Python 腳本 # -*- coding: utf-8 -*- import subprocessdef get_disk_usage():# 執行 df 命令獲取磁盤使用情況df_process subprocess.Popen([df, -h, /], stdoutsubprocess.PIPE)output, _ df_process.communicate()output out…

Lua 篇(一)— 安裝運行Hello World

目錄 前言一、Lua 是什么&#xff1f;二、Lua和C#的區別三、安裝 LuaLinux 系統上安裝Mac OS X 系統上安裝Window 系統上安裝emmyluaRider 安裝(推薦) 四、Lua學習資料 前言 Lua 是一種輕量級的嵌入式腳本語言&#xff0c;它可以與 C 語言無縫集成&#xff0c;提供了強大的編程…

YOLOv6-Openvino和ONNXRuntime推理【CPU】

1 環境&#xff1a; CPU&#xff1a;i5-12500 Python&#xff1a;3.8.18 2 安裝Openvino和ONNXRuntime 2.1 Openvino簡介 Openvino是由Intel開發的專門用于優化和部署人工智能推理的半開源的工具包&#xff0c;主要用于對深度推理做優化。 Openvino內部集成了Opencv、Tens…

庫函數和頭文件

難道要求平方根也要自己寫一個&#xff1f; #include<iostream> #include<cmath>//頭文件<cmath>中包含許多數學庫函數 using namespace std; int main() {double a;cin>>a;if(a<0) {cout<<"Illegal input"<<endl;return 0;…

PHP語言常見面試題:在PHP中,如何聲明變量?變量的作用域是什么?

在PHP中&#xff0c;聲明變量非常直接和簡單。您只需要在變量名前加上$符號&#xff0c;然后為其分配一個值。這里有一個基本的例子&#xff1a; php復制代碼 <?php $variableName "Hello, World!"; // 聲明一個名為 $variableName 的變量&#xff0c;并賦值為…

DataGrip 2023:讓數據庫開發變得更簡單、更高效 mac/win

JetBrains DataGrip 2023是一款功能強大的數據庫IDE&#xff0c;專為數據庫開發和管理而設計。通過DataGrip&#xff0c;您可以連接到各種關系型數據庫管理系統(RDBMS)&#xff0c;并使用其提供的一組工具來查詢、管理、編輯和開發數據庫。 DataGrip 2023軟件獲取 DataGrip 2…

前端學習第七天-css常用樣式設置

達標要求 掌握元素的顯示與隱藏 熟練應用溢出的文字隱藏 熟練掌握版心和布局流程 1. 元素的顯示與隱藏 在CSS中有三個顯示和隱藏的單詞比較常見&#xff0c;我們要區分開&#xff0c;他們分別是 display visibility 和 overflow。 他們的主要目的是讓一個元素在頁面中消失…

94、利用多線程優化卷積運算

上一節簡單介紹了多線程的概念,同時也介紹了在使用多線程編程時,對于數據在線程間的切分,應該遵循的一個原則:那就是切分獨立的數據快,而不切分有數據依賴的數據塊。 最后還拋出了一個問題:對于卷積算法而言,你覺的切分哪個維度最合適呢? 卷積的切分 之前花了很多篇幅…