由于typora收费了,使用了免费开源的MarkText软件,但是快捷键优化等做得不太好,就想着直接使用Markdown语法来直接写了,这样就直接可以使用vscode的插件来实现编写和预览markdown文件了。
本文参考了如下 MIT license项目:https://github.com/younghz/Markdown
1 Markdown是什么?
Markdown是一种轻量级标记语言
2 谁创造了Markdown?
由Aaron Swartz和John Gruber共同设计
Aaron Swartz:
2004年入读斯坦福,之后退学
2011年7月19日,因被控从MIT和JSTOR下载480万篇学术论文并以免费形式上传于网络被捕。
2013年1月11日,自杀(RIP)
3 Markdown特点
1)极简,易于读写
2)兼容HTML,很多网站支持
3)跨平台
4 使用方法
分为几大部分: 标题,段落,区块引用,代码区块,强调,列表,分割线,链接,图片,反斜杠 \,符号’`'。
4.1 标题
(1)
一级标题
二级标题
(2) # 可以表示出6级标题
一级标题
二级标题
…
六级标题
4.2 段落
段落前后有空行。 段内强制换行是使用 两个以上空格 + 回车 (引用中换行省略回车)
4.3 区块引用
在段落每行或者第一行使用大于符号 > ,可以嵌套, 如:
区块引用
嵌套引用
4.4 代码区块
代码区块建立在每行加上4个空格或者一个制表符, 如:
代码区块:
void main()
{
printf(“Hello, Markdown.”)
}
ps: csdn的代码区块使用 ``````括起来,第一个符号后写如代码类型:
```javascript
function main() {
console.log(“Hello, Markdown.”)
}
```
4.5 强调
在强调的内容两侧加上 *
或者_
, 比如:
*斜体*, _斜体_
*粗体*, _粗体_
效果:
斜体, 斜体
粗体, 粗体
4.6 列表
使用·
,+
,-
标记无序列表,如
-(+) 第一项 -(+) 第二项 - (+*)第三项
标记后最少一个空格或制表符,若不在引用区块中, 必须和前方段落间存在空行
- 第一项
- 第二项
- 第三项
- 第三项
4.7 分割线
常常使用三个或以上的 *
, 或者 -
和 _
4.8 链接
两种形式: 行内式 和 参考式
行内式
[这是一个链接](https://github.com)
参考式
[链接1 百度][1]
[链接2 github][2]
[1]:https:😕/baidu.com “baidu”
[2]:https:😕/github.com “github”
上述的[1]:https:😕/baidu.com “baidu” 不出现在区块中
4.9 图片
与链接类似, 只需要在链接前加一个 !
4.10 反斜杠\
反转义, 是变成普通符号
4.11 符号 ‘`’
起到标记作用。 如:
ctrl + a
5 谁在用?
CSDN
GitHub
等等
6 笔下是语法,心中格式化
7 列表(非traditonal markdown)
用 |
表示纵向边界, 表头和表内容使用-
隔开, 可用 :
进行对齐设置, 两边有:
表示剧中对齐, 如果没有:
表示左对齐
a | b |
---|---|
1 | $2 |
3 | 4 |
5 | 6 |