上一篇我们讲了怎么使用hexo向guthub发布自己的blog,这篇我们讲讲怎么通过hexo写blog。
在我们开始写blog之前,我们先了解下hexo的blog目录结构:
- deploy_git一看名称我们就知道大概作何用的,是的,最终发布到github的所有东西都在这个目录下,hexo自动生成的;
- node_modules是node执行的资源文件;
- scaffolds模板文件存放的地方;
- source文章资源存放的地方;
- themes主题存放的地方;
- _config.yml我们的blog配置文件,在上篇中也提到过的;
暂时理解到这里,以后发现不对会及时补充。
生成一篇新博客
好了现在可以开始准备写自己的blog啦
hexo通过下面的命令来创建一片新的文章:1
hexo new [layout] <title>
其中[]表示可选填的参数,<>表示必填的参数,(layout)为制定了文章的布局,默认为post,这个默认值可以通过 _config.yml 中的 default_layout 参数来修改,其他还有page和draft两种布局,它们也代表了文章最终放在哪里:
布局 | 路径 |
---|---|
post | source/_posts |
page | source |
draft | source/_drafts |
!注意! 如果我们自定义了布局,并且和post相同,也是会放到source/_posts下。
有生成bolg那也有移除(删除)blog,只要删除需要删除的blog的.md文件并运行以下命令即可:1
hexo clean
该命令会删除node的数据库并重新生成。
文件名称
Hexo默认是以标题作为文件名称,可以通过new_post_name参数修改默认的文件名称,如:year-:month-:day-:title.md 可让您更方便的通过日期来管理文章,且最终文件的后缀是.md。
变量 | 描述 |
---|---|
:title | 标题(小写,空格将会被替换为短杠) |
:year | 建立的年份,比如, 2015 |
:month | 建立的月份(有前导零),比如, 04 |
:i_month | 建立的月份(无前导零),比如, 4 |
:day | 建立的日期(有前导零),比如, 07 |
:i_day | 建立的日期(无前导零),比如, 7 |
草稿
如上提到的三种布局中的draft,其代表为文件为草稿,存放在source/_drafts 文件夹,在默认发布blog时是不会将草稿发布到github,需要通过publish命令将草稿移动到source/_posts 文件夹:1
hexo publish [layout] <title>
草稿默认不会显示在页面中,可在执行时加上 –draft 参数,或是把 render_drafts 参数设为 true 来预览草稿。
模板
在新建文章时,Hexo 会根据 scaffolds 文件夹内相对应的文件来建立文件,例如:1
hexo new photo "My Gallery"
在执行这行指令时,Hexo 会尝试在 scaffolds 文件夹中寻找 photo.md,并根据其内容建立文章,以下是您可以在模版中使用的变量:
变量 | 描述 |
---|---|
layout | 布局 |
title | 标题 |
draft | 文件建立日期 |
注意在做表格的时候,一定要回车换行、回车换行、回车换行后做表格,要不不会被解析。