如何使用markdown写文章

一. 了解markdown

目前,我们写博客可使用一些富文本编辑器或者markdown编辑器的来编写,通过文本的输入和编辑器的操作及转化,都可以写出一篇整洁、美观的文章。但是相较而言,markdown有一个独具特色的优势,就是可以只通过纯文本就可以实现,不需要点击编辑器的图标来切换输入状态,这些操作都可以使用一些特殊的标记符号来实现。

  • 定义:

markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。

  • 历史:

Markdown于2004年发布,包含一套纯文本格式化语法以及由其创建者John Gruber发的Perl工具,该工具用于将符合Markdown语法的纯文本文档转化为对应的HTML。多年来,Markdown语法被逐步采纳,现在使用它的有GitHub、Reddit、Stack Exchange、SourceForge、Atlassian Confluence等,所以我们可以认为Markdown已经被整个软件社区所采用。

  • 优势

      1. 简单,高效,使用的是纯文本,用任何一种文本编辑器都可以打开
      1. 兼容性强*(不随编辑器改变文件格式)*,可以很简单的转化为html格式
  • 劣势

      1. 没有被标准化,排版能力差,不能对段落文字及图片进行灵活的处理
      1. 需要笔者记住常用的语法

二.markdown语法

1. 标题大小

标题的标识符是“#”,通过不同个数的“#”加上标题内容来显示不同大小的标题,由一个“#”组成的代表一级标题,六个“#”组成的代表六级标题,个数越多字体越小,最多只有6级,超过则显示为普通文本,一般会在标识符和内容间加上空格,效果如下图*(由于标题格式不一致,没有做右对齐)*。

# 一级标题
 ## 二级标题
 ### 三级标题
 #### 四级标题
 ##### 五级标题
 ###### 六级标题
 ####### 七级标题

标题大小

2. 文字样式

写文章时,我们一般会给部分文字添加一些特殊的标识,以此来强调此内容的特殊意义。
常见的一般有斜体粗体粗斜体删除线(空格需由转义字符“&nbsp”;实现,注意“;”为英文格式下的“;”)

*斜体*    **粗体**  或者  __粗体__       ***粗斜体***     ~~删除线~~

文字样式

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!