2017.12.08 周五,正值上班无聊的风车车萌生了要重新创建博客的想法,以前也用PHP搭建过cms以作为学习记录,但是鉴于各种原因没有坚持下去。近期在学习Node.js的时候了解到Node.js里面的HEXO这个东西可以用来搭建静态的blog,而且主题皮肤很多,很漂亮,作为一个爱折腾的初级程序员当然迫不及待的想要试一试。于是花了一个下午的时间基本搞定其环境的安装,主题选用了indigo。思前想后这第一篇文章应该写点什么呢?想了想就写Markdown吧,毕竟以后的文章还都要依靠它来呈现。
耐心是一切聪明才智的基础,希望本次博客之旅能长久的坚持下去~~~风车车

Markdown简介

是什么?是一种标记语言

  • Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。 —— 来自 维基百科MarkDown
  • Markdown 是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。——来自 百度百科MarkDown

Markdown用途

  • Markdown的语法简洁明了、学习容易,而且功能比纯文本更强,因此有很多人用它记笔记、写博客、写PPT等。
  • 个人觉得最厉害的用途是——装逼。无形装逼,最为致命。

MarkDown备受人们的青睐,简书、wordpress、farbox、logdown、Ghost、Jekyll、gitblog……等,一众博客工具,以及锤子便签和有道云笔记都是支持的。

Markdown编辑器

  • 虽然任何一款文本编辑器都可以用Markdown进行写作,但是一款顺手的工具可以让我们事半功倍。
  • 这里我使用的是MarkdownPad2。下载地址:传送门

Markdown语法篇

标题

Markdown 支持两种形式的标题语法:Setext形式和atx形式。

  • atx形式:在标题内容前输入特定数量的井号(‘#’)来实现对应级别的HTML标题(HTML提供六级标题)。一个#表示一级标题,两个##表示二级标题,依次类推######表示六级标题,一级标题字号最大,依级递减。
  • 一级和二级标题有另一种写法,Setext形式:后置语法(换行后置一个或多个=和-分别表示一级标题和二级标题)

断行

  • 要在Markdown中插入换行标签,可以在行尾输入两个或以上的空格,然后回车。

引用

  • 在被引用的内容段落开头加上右尖括号(‘ > ‘)即可。你可以选择只在开头加一个。也可以在每行前面都加一个,效果一样。
  • 引用可以嵌套,即引用内的引用,只要根据层次加上不同数量的 > 即可。
  • 下面是一个嵌套引用的例子:
    • 巴拉巴拉,巴拉巴拉,这里是第一层引用;
    • 习近平指出,XXXXXX为中瑞关系发展注入了新动力。
    • 这是嵌套引用 第二层引用。
    • 巴拉巴拉,巴拉巴拉,这里回到第一层引用;

斜体和粗体

  • 用一个星号或下划线包含的文字将显示为斜体1斜体2
  • 用两个星号包含的文字将显示为粗体
  • 用三个星号包含的文字将显示为粗斜体
  • 用两个波浪线包含的文字将显示为删除线,这种不是很规范,建议使用html的del标签

超链接

MarkDown支持三种形式的超链接:1.行内式(使用较多);2.参考式 ;3.自动连接

  • 行内式:[]() 中括号里面是连接文字,圆括号里面是连接地址(地址不加单双引号)如:百度
  • 参考式:参考式超链接一般用在学术论文上面,或者当某一个链接在文章中多处使用时,那么使用参考式创建链接将非常好,它可以让你对链接进行统一的管理。如:我喜欢的几个网站有:BaiDuGoogleGitHub风车车的博客

视具体情况,我们可以选用以上任意一种超链接形式

无序列表

用 * + - 表示无序列表,置于文字开头

  • 这是无序列表
  • 这也是无序列表
  • 这还是无序列表

有序列表

有序列表则使用数字接一个英文句点

  1. 这是有序列表
  2. 这是有序列表
  3. 这是有序列表

无序列表包含引用

  • 无序列表包涵引用

    列表项目内放进引用,那 大于号 就需要Tab缩进
    列表项目内放进引用,那 大于号 就需要Tab缩进
    列表项目内放进引用,那 大于号 就需要Tab缩进

插入图像

图片的语法和超链接的类似,都有行内式和参考式写法

  • 行内式:![图片Alt](Url “图片Title”) 如: ![pic](/images/15127895501.jpg "suolong")
  • pic
    suolong
    这里有个坑:如果是显示本地图片如111.png,应在source文件夹里建立一个images文件夹,将想要显示的图片放进去,MarkDown代码Url写 /images/111.png
  • 参考式:在要插入图片的地方和文档的最后的格式分别是:![图片Alt][标记] 和 [标记]:图片地址 “Title”
    如:!\[动漫人物\]\[woailuo\][woailuo]:/images/15127907491.jpg "我爱罗"
  • 动漫人物

分隔线

可以在一行中用三个以上的减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面分别是星号、减号、底线建立的分割线。



表格

| 水果 | 价格 | 数量 |

| --------| -----: | :----:|

| 香蕉 | $1 | 5 |

| 苹果 | $1 | 6 |

| 草莓 | $1 | 7 |

第二行可以为不同的列指定对齐方向。默认左对齐,在-右边加上:就右对齐
显示效果如下:

水果 价格 数量
香蕉 $1 5
苹果 $1 6
草莓 $1 7

插入代码

  • 单行代码块或者一个单词用符号`包含
  • 缩进式多行代码块:一个Tab键或者四个空格键
  • 首尾插入```表示代码块
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function onRequest(request,response){
var postData = "";
var pathname = url.parse(request.url).pathname;
console.log("Request for " + pathname + " received.");
request.setEncoding("utf8");

request.addListener("data", function(postDataChunk) {
postData += postDataChunk;
console.log("Received POST data chunk '"+postDataChunk + "'.");
});
request.addListener("end", function() {
route(pathname,handle, response, postData);
});
}