我的博客(原博客是在github上搭建,后转移到CSDN中)已经搭建了一段时间了,但是还没有写过一篇整理博客编写的文章。hexo是使用Markdown编辑文章的,我写的这些文章也都是用这种标记语言完成的。所以,我们先从Markdown说起。
你可以使用vim工具直接编辑md文件,也可以用记事本打开md文件编辑文章,当然也可以用Markdown的编辑器编写。我是Mac系统,所以使用了一个叫做MacDown的编辑器,左侧进行编辑,右侧可以实时给出预览,感觉还不错。首先,我们就先来介绍一下什么是Markdown。
什么是Markdown
引用维基百科上的话:Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯和亚伦·斯沃茨。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML文档”。
Markdown语法
1、标题设置
在Markdown中设置标题,有两种方式:
- 通过在文字下方添加“=”和“-”,他们分别表示一级标题和二级标题。
- 在文字开头加上 “#”,通过“#”数量表示几级标题。(一共只有1~6级标题,1级标题字体最大)
2、块注释
通过在文字开头添加“>”表示块注释。(当>和文字之间添加五个blank时,块注释的文字会有变化。)
3、斜体
将需要设置为斜体的文字两端使用1个“*”或者“_”夹起来
4、粗体
将需要设置为斜体的文字两端使用2个“*”或者“_”夹起来
5、无需列表
在文字开头添加(*, +, and -)实现无序列表。但是要注意在(*, +, and -)和文字之间需要添加空格。(建议:一个文档中只是用一种无序列表的表示方式)
6、有序列表
使用数字后面跟上句号。(还要有空格)
7、链接(Links)
Markdown中有两种方式,实现链接,分别为内联方式和引用方式。
内联方式:
This is an [example link](http://example.com/).
引用方式:
I get 10 times more traffic from [Google][1] than from [Yahoo][2] or [MSN][3].
[1]: http://google.com/ "Google"
[2]: http://search.yahoo.com/ "Yahoo Search"
[3]: http://search.msn.com/ "MSN Search"
8、图片(Images)
图片的处理方式和链接的处理方式,非常的类似。
内联方式:
![alt text](/path/to/img.jpg "Title")
引用方式:
![alt text][id]
[id]: /path/to/img.jpg "Title"
9、代码(HTML中所谓的Code)
实现方式有两种:
第一种:简单文字出现一个代码框。使用一个`放在代码两边。
第二种:大片文字需要实现代码框。使用Tab和四个空格。
10、下划线
在空白行下方添加三条“-”横线。(前面讲过在文字下方添加“-”,实现的2级标题)
更多关于Markdown的用法参阅Markdown官方网站:
http://daringfireball.net/projects/markdown/
hexo常用命令
要在配置好的环境下更新自己的博客,就需要使用hexo的一些命令。庆幸的是,hexo命令都比较简单,所以能够让人们把更多的注意力集中到文章的写作上面来。下面就是一些常用的命令。
1、 新建
hexo new "my blog"
新建的文件在 hexo/source/_posts/my-blog.md
2、编译
hexo generate
一般部署上去的时候都需要编译一下,编译后,会出现一个public文件夹,将所有的md文件编译成html文件
3、开启本地服务
hexo server
这个命令是开启本地hexo服务用的,运行之后直接浏览器登录本地localhost:4000即可看到本地部署的博客。
4、部署
hexo deploy
部署到git上的时候,需要用这个命令。
5、清除public
hexo clean
当source文件夹中的部分资源更改过之后,特别是对文件进行了删除或者路径的改变之后,需要执行这个命令,然后重新编译。
最后值得一提的是,hexo命令在使用时不用把所有的单词都拼出来,比如可以直接使用hexo d
即可部署到git上。