hexo写blog

  上一篇我们讲了怎么使用hexo向guthub发布自己的blog,这篇我们讲讲怎么通过hexo写blog。
  在我们开始写blog之前,我们先了解下hexo的blog目录结构:
hexo的blog目录

  1. deploy_git一看名称我们就知道大概作何用的,是的,最终发布到github的所有东西都在这个目录下,hexo自动生成的;
  2. node_modules是node执行的资源文件;
  3. scaffolds模板文件存放的地方;
  4. source文章资源存放的地方;
  5. themes主题存放的地方;
  6. _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 文件建立日期

注意在做表格的时候,一定要回车换行回车换行回车换行后做表格,要不不会被解析。