一. 了解markdown
目前,我们写博客可使用一些富文本编辑器或者markdown编辑器,通过文本的输入和编辑器的操作及转化,都可以写出一篇整洁、美观的文章。但是相较而言,markdown有一个独具特色的优势,就是可以只通过纯文本就可以实现,不需要点击编辑器的图标来切换输入状态,这些操作都可以使用一些特殊的标记符号来实现。
- 定义:
markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
- 历史:
Markdown于2004年发布,包含一套纯文本格式化语法以及由其创建者John Gruber发的Perl工具,该工具用于将符合Markdown语法的纯文本文档转化为对应的HTML。多年来,Markdown语法被逐步采纳,现在使用它的有GitHub、Reddit、Stack Exchange、SourceForge、Atlassian Confluence等,所以我们可以认为Markdown已经被整个软件社区所采用。
-
优势
- 简单,高效,使用的是纯文本,用任何一种文本编辑器都可以打开
- 兼容性强(不随编辑器改变文件格式),可以很简单的转化为html格式
-
劣势
- 没有被标准化,排版能力差,不能对段落文字及图片进行灵活的处理
- 需要笔者记住常用的语法
二.markdown语法
1. 标题大小
标题的标识符是“#”,通过不同个数的“#”加上标题内容来显示不同大小的标题,由一个“#”组成的代表一级标题,六个“#”组成的代表六级标题,个数越多字体越小,最多只有6级,超过则显示为普通文本,一般会在标识符和内容间加上空格,效果如下图(由于标题格式不一致,没有做右对齐)。
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
####### 七级标题
2. 文字样式
写文章时,我们一般会给部分文字添加一些特殊的标识,以此来强调此内容的特殊意义。
常见的一般有斜体,粗体,粗斜体,删除线(空格需由转义字符“ ”;实现,注意“;”为英文格式下的“;”)。
*斜体* **粗体** 或者 __粗体__ ***粗斜体*** ~~删除线~~
3. 引用
当我们的文章需要引用到其它地方的标准定义或者精彩段落时,就可以用的这个语法了,引用中可以嵌套其它标识字符,还可以多级嵌套(意思就是引用的段落同时也引用了其它地方的段落)。
> ***人民网最新新闻显示***:公路和民航方面。从今天(7日)开始,公路客流也开始增加,预计2月10日,集中返程流量预计达到整个春运期间最高峰值。
>>民航方面今天全国计划飞行执行航班较昨天的**16523**班基本持平。
人民网最新新闻显示:公路和民航方面。从今天(7日)开始,公路客流也开始增加,预计2月10日,集中返程流量预计达到整个春运期间最高峰值。
民航方面今天全国计划飞行执行航班较昨天的16523班基本持平。
4. 列表
列表用在分条目阐述某一事物时,使表述富有条理,更加清晰。列表分为有序列表和无序列表,列表之间也可以多级嵌套,无序列表可使用‘-’、‘+’、‘*’来表示,中间必须有一个空格(有序列表自己加数字标识,‘.’后面必须加空格)。
**女生择偶标准(摘自网友)**
- 要会耍帅耍酷
- 要有漂亮的房子
- 要有很多钱
- 要会心疼人
**男生择偶标准(摘自网友)**
1. 不圆不肥不瘦
2. 吃的不多
3. 用的不多
4. 穿的不多
***多级嵌套***
- **岳母的要求**
1. 有房有车
2. 工作体面
3. 收入要高
- **岳父的要求** (注:有序列表只会读取第一个的索引,后面开始累加)
3. 疼爱女儿
2. 会做家务
1. 不抽烟,少喝酒
5. 图片
图片可以使用markdown编辑器自带的插入图片功能,可点击图片插入,也可以将图片拖至编辑器中,不同编辑器可能有些许差别(本地的md笔记中的图片地址可以写本地地址)。
![我就是我](https://upload-images.jianshu.io/upload_images/6641072-c400c431ccf033d8.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 "提示")
![图片名称](图片地址 ''图片alt'')
图片名称:显示在图片下面的文字。
图片alt:当鼠标移到图片上时显示的内容,alt可加可不加
上面的操作称为行内式,也可以使用参数式(效果同上)
[我就是我]:https://upload-images.jianshu.io/upload_images/6641072-c400c431ccf033d8.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 "提示"
![我就是我]
6. 超链接
使用方法和图片类似,但需要注意的是markdown本身不支持点击链接跳转页面,只是点击显示详细地址,但是部分平台是可以的,应该是做了特殊处理。
[我的主页](https://www.jianshu.com/u/2edcacb129cb "打开我的主页")
[超链接名](超链接地址 "超链接alt")
同图片用法,与图片的区别是一个有'!',一个没有.
7. 表格
表格可做一些数据的展示,使各项数据一目了然,操作起来也是比较简单。
姓名|年龄|爱好 (默认左对齐格式)
-|-|-|
张三|50|广场舞
李四|30|慢嗨
王麻子|24|敲代码
姓名|年龄|爱好| (':'在左左对齐,在右右对齐,都有居中)
:----:|:------|-----:|
张三|50|广场舞
李四|30|慢嗨
王麻子|24|敲代码
姓名 | 年龄 | 爱好 |
---|---|---|
张三 | 50 | 广场舞 |
李四 | 30 | 慢嗨 |
王麻子 | 24 | 敲代码 |
姓名 | 年龄 | 爱好 |
---|---|---|
张三 | 50 | 广场舞 |
李四 | 30 | 慢嗨 |
王麻子 | 24 | 敲代码 |
8. 代码块
这个功能是非常赞的,它可以使代码显示高亮,阅读起来非常方便,可使用一对```将代码块围起来,或者在简书的编辑器下连续敲6个空格(不过预留间隙会大一些)。
`` ` ==> ```(三个连续的'`',转义字符在代码块中失效,"\`"可转义为"`")
public class void main(String args[]){
System.out.println("Hello world");
}
`` ` ==> ```
9. 分割线
分割线可以由连续的且超过3个的相同字符(* - _中的一种)组成,中间可以包含任意多个空格,但不能换行,且开头必须为空格或上面的字符。
***
---
_ _ _
* * *
三. 总结
这是我第一次博客,主要目的是记录和分享自己对一些事物的见解和观点,也希望一段时间后回顾这点点滴滴可以看到自己的成长。其实写博客有很多的好处,可以查漏补缺、检测知识的掌握程度,可以强化逻辑、提高表达能力,当然也希望通过博客可以找到志同道合的人,一同进步。最后也希望自己能够脚踏实地,不浮躁,可以一直坚持下去,加油fighting!