一篇让新手看得懂,懂了就会用的Markdown教程
什么是Markdown?
原样摘抄网络对于Markdown的介绍没有任何意义,简单说来Markdown就是通过极简的语法编写漂亮文档的一种标记语言。特点是兼容性好、学习成本低、便于传阅。
为什么要使用Markdown?
- 对于程序员来说,使用word编写文档对于代码块的支持不友好,Markdown可以直接展示原滋原味的代码,便于阅读(以及复制粘贴)。
- 同样对于程序员来说,使用Markdown编写的文档能直接用于github。鄙人以前傻乎乎的使用word写了大篇幅的文档,后来将代码托管到github仓库才发现要将文档格式转换真是蛋疼。
- Markdown通过工具可以很容易的转换为PDF、word、html等各种格式,其中转换为PDF格式是很棒的功能。试想将自己整理好的学习笔记转为PDF存档,利用闲暇时间痛快学习岂不妙哉?而且PDF格式便于传阅,当在不知道对方系统以及环境的情况下贸然传送word文档,若对方版本不支持,岂不尴尬。
- 免费!启动快!无需安装!只需要安装能识别Markdown的编辑器即可,比word纯净清爽不麻烦,最重要的是木有恶心的广告干扰!
- 鄙人平时爱整理学习笔记、bug记录、项目踩坑经验等,以前先用记事本简单记录之后再用word进行整理,后来身边大佬都推荐Markdown,发现确实易学上手快,个中滋味自己体会。
- 紧跟时代步伐(随波逐流),既然大家都在说好用,好歹自己试试呗(手动滑稽)
使用Markdown的正确姿势
工欲善其事必先利其器,如果操作姿势不正确,不仅感受不到工具带来的便利反而心生不爽影响效率。
开发工具
一些常用编程IDE都能直接编写Markdown,不多啰嗦这里推荐两款好用的软件。
- VSCode
左侧编写右侧显示渲染界面。无需安装多余插件,开箱即用。 - Typora
简单逛了下知乎、百度、谷歌后发现Typora叫好声一片,基于时间成本(其实是懒)来考虑,就不过多尝试其他软件了,就选它了。
Typora是编写即渲染,写下的Markdown语法直接转换为输出后的效果,且没有左右分屏更能直观看到文章效果,Typora还自带更换主题(默认主体是Github)、导出为各种格式(PDF、word、html等)、查看大纲等功能。
不过也正是因为Typora的编写即渲染,有代码洁癖+强迫症的我习惯先用VSCode进行编写,同时结合Typora看看效果,改改错别字啥的,合理利用两个工具做好自己的事情岂不妙哉。
图床
图床即图片服务器,要说Markdown唯一不方便的地方大概也是图片处理了,不能像word那样直接插入本地图片。所以我们使用图床让Markdown如虎添翼。
图床推荐
这里推荐七牛云和Github图床,七牛云有10G免费空间,但需要有自己的备案域名。所以我选择Github图床
创建Github图床
1. 注册Github账号
略...
2. 创建仓库
-
在Github首页点击New按钮
-
按步骤填写后完成创建(这里一定要选择公共仓库,因为外部不能访问到私有仓库,会导致Markdown中图片挂掉)
3. 生成一个Token用于操作GitHub仓库
-
点击右上角头像,选择设置按钮
-
然后点击Developer settings
-
然后点击Personal access tokens
-
然后点击Generate new token
-
最后填写token描述,勾选repo
以上,成功生成Token,需要注意的是这串token之后不再显示,所以自己保存好。
上传工具
推荐使用PicGo
下载PicGo
在Github搜索PicGo,找到“下载安装”模块,点击下载应用链接,然后选择对应的安装包
图床配置
现在就可以痛快的使用图床了,在PicGo里面上传之后复制对应链接粘贴到编辑器中即可(注意,若仓库有重复图片文件会提示上传失败,服务端出错)
常用语法
以下收录Markdown常用语法以及对应代码,因为Markdown中同一个功能可以有多种写法,比如下划线、星星符号、减号等。着实考虑很周全(麻烦)呢。小声比比...故本教程挑选了最为最舒适写法。当然这里有完整的Markdown官网中文教程
换行
句子或段落后敲两个空格或者使用回车键敲一个空行即可换行
标题
“#”个数从1-6分别表示为1-6级标题,需要注意的是#符号后面要有一个空格
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
区块引用
在每行或者整个段落的最前面加上">"符号
> 就像这样
区块引用可以嵌套
1 我爱你啊 很感谢很想念有你的夏天
2 没有人说谎啊 可时间会擦掉承诺的话
3 很爱你啊 以沉默以眼泪以正好时光
> 1
> 我爱你啊 很感谢很想念有你的夏天
>> 2
> 没有人说谎啊 可时间会擦掉承诺的话
>>> 3
> 很爱你啊 以沉默以眼泪以正好时光
引用的区块内也可以使用其他的 Markdown 语法,包括标题、列表、代码区块等:
这是一个标题
- 这是第一行列表项
- 这是第二行列表项 给出一些例子代码:
return shell_exec("echo $input | $markdown_script");
列表
- 无序列表
星号表示无序列表(星号后面记得跟空格)
*. 无序列表
- 有序列表
数字接着一个英文句点表示有序列表(数字也要跟空格)
1. 有序列表
代码块
要在 Markdown 中建立代码块很简单,只要简单地缩进 4 个空格或是 1 个制表符,但推荐使用 ``` 符号 (连续三个反引号把它包起来),因为文章缩进比较多的话代码会很乱
if(true){
console.log("我爱你")
}else{
console.log("你爱我")
}
如果要标记一小段行内代码,用一个反引号(`)把它包起来
这是一个 <p id="app">我爱你</p> 例子
这是一个 `<p id="app">我爱你</p>` 例子
分隔线
在一行中用三个连续的减号来建立一个分隔线,行内不能有其他东西
---
链接
链接文字用 [方括号] 来标记,后面紧接着圆括号并插入网址链接。如果要加上链接的 title 文字(鼠标放在链接文字上的提示语),只需在网址后面用双引号把 title 文字包起来即可
[点我有惊喜](http://www.baidu.com "你懂得")
网址用尖括号包起来,Markdown 就会自动把它转成链接
<http://www.baidu.com/>
图片跟文字链接类似,格式为:


强调
一个星号表示字体倾斜,转为 标签。二个星号表示字体加粗,转为 标签。
我爱你
*我爱你*
我爱你
**我爱你**
总结
建议:github图床的文件夹直接命名为images,上传后的图片以日期命名,格式为(年-月-日-数字从1开始的顺序)如18-05-31-1