沒有就自己造
其實這篇文16年底的時候就寫好的,只不過當時是記在自己的筆記上(沒錯,我筆記大多記在本地,比發表的這寥寥幾篇那是多的多的多了😆。不是我不想發博客,是發博客相對記本地比較麻煩,因為還有各種調排版什么的,尤其以前不知道博客園支持Markdown並且自己Markdown也用的並不好的時候,都是用老套的的點標題工具然后刷,點黑體工具然后刷,點超鏈接,點手動對齊,點... 啊!!我以前是怎么過來的😖)
不過本着分享是種快樂的精神,再加上可以直接用Markdown省了不少事(真的省了不少事!)以后我會挑一些網上沒有的發上來,供大家參閱,撒花!🎉
以下Markdown簡稱MD
或GFM
關於擴展名
首先說一下擴展名,其實二者的后綴都可以是 .md, .markdown, .mdown, .mkdn ,只是解析器不同所以有不一樣的效果,所以無法從擴展名區分。
那怎么區分?
我們可以用最笨的方法,也就是根據每個MD變種語法的差異,來區分用的是哪個MD變種,比如原生MD不支持直接換行,也不支持表格,我們就可以通過直接換行或表格寫法,看有沒有渲染,來區分是否是MD。或者更快些可以直接問作者。據我所知博客園用的就不是GFM,因為GFM跟標准MD一樣,行尾不允許直接回車換行,必須是\n\n
或者空格空格\n
標准Markdown語法
文字版的語法介紹:http://wowubuntu.com/markdown
GFM語法的異同
下面介紹標准MD的超集GFM(GitHub Flavored Markdown),與標准Markdown的區別
GFM語法減:
- 斜體
- 標准的Markdown在單詞左右加
_
或*
成斜體 - GFM忽略了單詞內部的
_
- 標准的Markdown在單詞左右加
GFM語法增:
- URL自動鏈接
- 標准Markdown使用
<URL>
來支持自動鏈接 - GFM支持不加尖括號的標准URL
- 標准Markdown使用
- 代碼塊
- 標准Markdown只支持 4個空格/Tab 縮進的代碼塊
- GFM還支持
```
格式的代碼塊,並能指定具體語言
- 語法高亮
- 代碼塊基礎上可以指定語言,來進行着色渲染
- 刪除線
- 增加了標准markdown中不支持的刪除線
~~
- 增加了標准markdown中不支持的刪除線
- 表格
- 增加了標准markdown中不支持的表格
- 錨點
- 增加了標准markdown中不支持的錨點
- 任務列表
- GFM支持在列表符號與文字中間加
[ ]
、[x]
,分別表示未完成/完成
- GFM支持在列表符號與文字中間加
- HTML
- 可以使用一個HTML的子集,所有支持的標簽和屬性可以在 https://github.com/github/markup 找到。
注:GFM作為Markdown衍生系列的強大一支,也是在不斷更新的,未來可能會增加或刪除一些特性。
注2:另外需要說明的是,由於Markdown作者的反對標准化立場,現行的Markdown解析器百花齊放,你所用到的網站或者App的解析器可能都不一樣。