出品:Python數據之道
作者:Peter
編輯:Lemon
一文入門Markdown
大家好?我叫Peter
,今天給大家帶來的一篇文章是關於 Markdown
的。當我正在寫這篇文章的時候,我其實也是在使用Markdown
,所以這是一種很奇妙的感受:用Markdown
寫關於Markdown< /code>的文章?。
接下來,我將從以下6個方面對Markdown
做一個詳細的介紹,不僅幫大家快速了解Markdown
,同時也能夠幫助大家快速上手Markdown
,不僅僅是入門而已。
![](https://system-daogeziyuan-1251174242.cos.ap-nanjing.myqcloud.com/type_article/jiazuoxinshang/20fe2a7b0aa7b6b10984f379507b8e15.jpg)
我和Markdown的故事
2018年碩士畢業後,步入社會參加了工作。因為第一份工作的原因,機緣巧合地進入了互聯網這個大環境,也進入了數據這個大行業,我開始自學Python、Linux、pandas、numpy
,數據分析及可視化、數據挖掘算法,以及機器學習的入門知識。
經過兩年多的不斷學習和工作,我成長收穫了很多,也愛上了數據這個充滿前景的行業。在學習的過程中,我一直在尋找適合自己的方法和工具來記錄學習的過程和成果。
一開始我在有道筆記、印象筆記等工具上進行記錄,後來我轉到了知乎、CSDN、掘金< /code>等平台上。當初寫作的時候,我使用的都是純文本類似Word編輯的格式進行文檔撰寫。
但是那樣真的是太醜,太low
?了。完全沒有任何的特色,還不如在office中直接進行編輯。因為這些平台和工具,單純的寫作是拼不過Word這個利器的。畢竟Word
就是專門為寫作而生。
後來到了2019年的2月份,我在網上知道了Markdown這個語言,慢慢地去了解它,經常去使用,從此我便愛上了Markdown
。
從接觸Markdown到現在1年半多的時間,我幾乎每天都在使用Markdown,可以說對它掌握到了爐火純青的地步(吹?牛?),畢竟熟能生巧。到現在,如果不是工作上面的特殊需求,我都是Markdown
的寫作,技術文檔、博客、做筆記等都是用Markdown
,越用越熟,越用越愛❤️
這便是我與Markdown的故事
什麼是Markdown
< p >Markdown是一種純文本、輕量級的文本標記語言
它不是一款軟件!它不是一款軟件!它不是一款軟件!
通過Markdown的簡單標記語法,我們能夠以純文本的形式編寫文檔,而且幾乎所有的文本編輯器都能夠對其進行再次編輯。
![](https://system-daogeziyuan-1251174242.cos.ap-nanjing.myqcloud.com/type_article/jiazuoxinshang/ec71367ced5247fdc204d561683e7501.jpg)
Markdown的優勢
和其他我們常見的文本編輯器,比如office中的word、記事本、notepad++,還有一些開發者IDE的編輯工具相比,markdown有著自己強大的優勢:
標記語言
Markdown是單純地依靠特定的符號來標記的語言,比如-、+、*、=
通過這些標記的符號我們就能夠實現特定的功能,它們能夠讓我們專注於寫作,不用花費太多的時間和精力在排版上。
輕量級
Markdown的輕量級體現在兩個方面:
一是它的語法非常容易被記住,結構易上手,一個使用者能夠很快地上手Markdown;
二是通過Markdown寫作的文檔佔據的內存大小非常低,大家看下這篇文章通過 md、PDF、Word、HTML
這4種格式保存的效果來進行對比就知道Markdown到底有多麼輕:
![](https://system-daogeziyuan-1251174242.cos.ap-nanjing.myqcloud.com/type_article/jiazuoxinshang/008ba3f74a000a15659f2cc4c61238cf.jpg)
還有自己曾經寫過的另一篇文章,對比Markdown和其他格式文件的大小:
![](https://system-daogeziyuan-1251174242.cos.ap-nanjing.myqcloud.com/type_article/jiazuoxinshang/fd8fa0942555a2c493ce85347edc3e54.jpg)
非一般的輕! ! !
書寫流暢
在利用Markdown進行編寫的過程中,我們只需要將視線固定在光標處,在輸入的時候使用不同的字符,也就是兩種字符:文本字符和標記字符,我們就能同時完成文本和格式編輯。
這就是Markdown的神奇之處
這就是**Markdown**的神奇之處 # 上面的書寫方式
code>
通過上面的例子,我們可以同時完成Markdown的輸入和格式編排?
格式固定
同一篇Word的文章,在2003、2007或者WPS中很有可能打開的時候看到的效果是不一樣的,甚至可能出現亂碼。相信很多人碰到過這種情形。但是md的文章不一樣:
只要能夠打開Markdown文章的編輯器,看到效果都是相同的。
導出方便
Markdown的格式導出是非常方便的,除了常見的PDF、HTML等格式,還能夠直接複製到微信公眾號、知乎、掘金等平台上,例如筆者的Typora(筆者認為最厲害的書寫Markdown的工具)中導出的格式如此多樣化:
![](https://system-daogeziyuan-1251174242.cos.ap-nanjing.myqcloud.com/type_article/jiazuoxinshang/d59ae9aed13c283133a85cd80923bc31.jpg)
Markdown的使用場景
上面介紹了Markdown的諸多優勢,那到底什麼時候我們該使用它?
網絡環境下的寫作
首先我們要明白:Markdown是基於HTML開發出來的,它的目的就是創造一個更容易讀寫的語言,從而用於網絡上面的寫作。 寫作即排版
所以,沒有什麼語言比Markdown更適合在網絡環境寫的書寫
現在很多的平台都是支持Markdown寫作的:
知乎 微信公眾號 掘金 簡書 CSDN
國外的一些網站,比如:Ghost、Typecho
等平台僅僅支持Markdown
格式的.md
文件
所以,Markdown能夠讓我們使用專注於寫作,而非排版
文檔協作
一份寫好的Markdown文檔是能夠在任何系統的任何文本編輯軟件中打開的,能夠保證在不同的系統之間進行切換,這樣的好處是:
項目團隊的成員能夠自由地選取自己喜歡的Markdown工具在自己的系統上進行寫作,而不受團隊其他成員的系統和編輯器的限制 Markdown文章的展示不僅僅是在我們Markdown編輯器中,還能夠轉成HTML網頁的內容,可以讓讀者在瀏覽器中直接打開觀看
特殊領域應用< span >
由於現在Markdown的流行,它已經被嵌入到了很多工具中,比如筆者也是每天在使用的jupyter notebook,一款用於機器學習和數據分析的強大利器。
在jupyter notebook中就能夠直接使用Markdown進。這樣使得我們在進行數據分析的同時,能夠直接將我們的分析結論寫在notebook中。
將Markdown編輯器和jupyter notebook地完美結合,極大地方便了筆者的工作,然而這時Word等傳統的文本編輯工作無法做到的。
Markdown工具
現在有很多的平台和工具都能夠進行Markdown
的書寫,Markdown
文檔在它們之間也是能夠相互編輯的。常見的有:
工具類的有: Typora、Typed、Ulysses、Falcon、MacDown、Mou
,筆者使用的就是Typora
,目前它是免費的,而且有多種主題可以進行選擇平台類的有:微信公眾號、知乎、 CSDN
、掘金、騰訊雲社區等,筆者在每個平台都有嘗試過。目前在掘金和騰訊雲社區比較多手機 APP
:MWeb
、馬克文檔等,這個筆者幾乎不使用
強烈建議使用Typora
?,這篇文章就是在Typora中完成的。
Markdown語法
終於來到了介紹語法的部分,通過下面語法部分的講解,保證能夠掌握95%的Markdown語法。
標題
在Markdown中進行編寫的時候,標題也是有等級的,目前最多的是6級,是通過#
的個數來實現的:
# 一級標題
## 二級標題
### 三級標題
#### 四級標題
##### 五級標題< br>###### 六級標題
實際的效果為:
![](https://system-daogeziyuan-1251174242.cos.ap-nanjing.myqcloud.com/type_article/jiazuoxinshang/3a8a9a301c6723c261e4436eb2efee77.jpg)
引用 h3>
如果我們想在文中引用一段話,或者我們自己想將某段話當做引用的文字,可以通過下面的方式來實現:在文字的前面加一個>
符號,同時要和後面的文字隔開;
> 路漫漫其修遠兮,吾將上下而求索
實際效果為:
路漫漫其修遠兮,吾將上下而求索
當然也是分等級的,我們通過>
的個數來實現多層引用,也就是嵌套引用:
> 本篇文章講解的是Markdown,分為如下幾個方面:
>> 1 .我和Markdown的故事
>> 2.什麼是Markdown
>> 3.Markdown的優勢
本篇文章講解的是Markdown,分為如下幾個方面:
1.我和Markdown的故事
2.什麼是Markdown
3.Markdown的優勢
分割線
分割線的作用就是將上下的內容分割開來,使用的3個或者3個以上的-、+、 *
(3個符號中的一個)
比如在上面已經使用了華麗麗的分割線
字體顏色
在實際的寫作過程中,我們或許想給字體加上不同的顏色進行標註,這個時候顏色標註就是最好的功能,通過一個例子來說明:
夏天是< g stroke='currentColor' fill='currentColor' stroke-width='0' transform='matrix(1 0 0 -1 0 0)'>
實際的源碼是:
夏天是$color{red}{紅色}$的,秋天是$color{yellow}{黃色}$的
實現的方式為:$color{指定顏色}{文本內容}$
字體高亮
有了字體的顏色設置,我們看看字體的高亮,其功能也是想突出強調某些文本,下面的內容實現了文本的高亮:
夏天是==紅色==的,秋天是==黃色==的
具體的實現方式為:用一對==
將文字包裹起來即可
夏天是==紅色==的,秋天是==黃色==的
字體加粗
有時候我們會向對某些字體加粗處理,下面的字體實現加粗:
我是中國人,我在中國
具體的實現方式為:用一對**
將文字包裹起來
我是**中國人**,我愛**中國**
< h3 data-tool='mdnice編輯器' >字體斜體有時候我們想對字體實現斜體,也是想強調某些文本內容:
斜體也是起到了強調的作用
上面的斜體兩字就是實現了斜體的效果,具體實現方式為:用一對*
將文本包裹
*斜體*也是起到了強調的作用
無序列表
比如筆者正在的這篇文章,分為好幾個子版塊,我們使用無序列表:
我和 Markdown
的故事-
什麼是 Markdown
Markdown
的優勢
-、+、*
(3個中的一個),符號和文本之間必須要有空格(實現加粗)- 我和Markdown的故事
< /pre>
+ 什麼是Markdown
* Markdown的優勢有序列表
有序列表是通過數字來體現的,還是上面?的例子,我們使用有序列表來看看效果:
我和Markdown的故事 什麼是Markdown< /section> Markdown的優勢 實現的具體方式為:文字的前面加上數字和點即可,同時要有空格
1. 我和Markdown的故事
2. 什麼是Markdown
3. Markdown的優勢注意:數字後面的點必須和之後的文字有空格
刪除線
有時候在書寫的過程中,我們想刪除某些文字,比如經常聽到的廣告語:
例子:不要199,只要19
在上面的例子中199就是使用了刪除線,具體的實現方式:通過一對
~~
(兩個波浪線)將需要刪除的內容包裹起來,源碼為:不要~~199~~,只要99
code>下劃線
下劃線也是經常使用的一種字體修飾方式,我們還是通過一個例子來講解:
例子:李白是一位唐代的詩人
上面例子中的唐代就是使用了下劃線,具體實現的方式:通過一隊
<u></u>
標籤將內容包裹起來,實現的源碼為:李白是一位<u>唐代</u>的詩人
段內代碼
如果我們的代碼只有一行,我們使用段內代碼,比如我學習的第一行代碼是:
print('hello world')
具體實現方式:通過一對反引號將代碼包裹起來。 不是單引號,不是單引號,不是單引號,具體實現的源碼是:
< h3 data-tool='mdnice編輯器' >段外代碼`print('hello world')`
段外代碼其實就是代碼的量比較大,我們需要使用代碼塊的形式,比如:
def add(x,y)< /span>: # 定義一個求和函數
return x+y使用的具體源碼為:
圖片
如果我們想在Markdown中插入圖片,首先我們需要使用一個圖床工具,獲取到對應的Markdown鏈接,才能放到Markdown中。
比如:筆者在自己的macOS中使用的是ipic圖床工具,將圖片上床到ipic之後,獲取到了鏈接:
# 這個就是圖片的引用格式:![](鏈接)
![銀杏樹-圖片註釋](https://tva1.sinaimg.cn/large/0081Kckwgy1gkceimnuonj30u01401iv.jpg)銀杏樹 鏈接
在Markdown中我們經常會使用鏈接,即當點擊某寫文字的時候,會自動跳轉到文字指定的鏈接中,比如:我去年學習了python官網
在這裡點擊python官網幾個字就會自動跳轉到python的官網中去,實現的方式為:
[python官網](https://www.python.org/) # 只是比圖片少了個感嘆號!
表格< /h3>
在Markdown中也會經常使用表格,比如一個簡單的學生成績表:
地址 語文 數學 英語 小明 廣東省深圳市南山區
向陽花園25棟99 90 89 小紅 湖南省長沙市岳麓區洋湖濕地公園 90 94 95 小芳 td> 福建省漳州市平和縣 93 91 90 具體實現的源碼為:
郵箱
使用一對
<>
將你的郵箱括起來即可:123456@qq.com,具體源碼為:<123456@qq.com>
腳註
今天講解了很多關於Markdown^1的內容,希望對大家有所幫助,同時也給大家強力安利一下Typora^2這款Markdown寫作神器,你一定會愛上Markdown的
腳註會顯示在文章的最後面
使用的中括號
[^]
,讓我們看看實現的源碼(通過圖片的形式看如何實現)總結
本文中講解了很多關於Markdown的知識,從它的特點、使用場景到常用語法,只有掌握了基本語法,經常使用它們進行文檔書寫,才能達到熟練生巧的底部,相信你一定會愛上Markdown❤️。
作者簡介
Peter,碩士畢業僧一枚,從電子專業自學Python入門數據行業,擅長數據分析及可視化。喜歡數據,堅持跑步,熱愛閱讀,樂觀生活。個人格言:不浮於世,不負于己
個人站點:www.renpeter.cn,歡迎常來小屋逛逛
本文來自公眾號讀者投稿,歡迎各位童鞋向公號投稿,點擊下面圖片了解詳情!
------- End -------
特別推薦下公眾號「檸檬數據」,會不定期分享數據故事,歡迎來串門。
檸檬數據
掃碼關注,查看更多內容
文章為用戶上傳,僅供非商業瀏覽。發布者:Lomu,轉轉請註明出處: https://www.daogebangong.com/zh-Hant/articles/detail/To%20be%20honest%20what%20is%20the%20charm%20of%20Markdown%20so%20many%20people%20are%20fascinated.html
评论列表(196条)
测试