前言:
如何用指令去创建一篇文章,然后发布? .我们先来看一下hexo的目录结构,了解每个目录的作用,这将让我们对hexo的运行原理有一个大概的认识,对于我们后面美化主题是有帮助的, 然后再来创建文章,并发布到本地服务器,最后查看效果.
一、Hexo的目录分析:
1..deploy_git: 这个目录是执行 hexo d 命令 后生成的,主要存放部署的信息.
2.node_modules: 这个目录存放的是一些插件包
3.public : 这个目录是执行 hexo g后生成的, hexo会将"/blog/source/" 下面的.md后缀的文件编译为.html后缀的文件,存放在"/blog/public/ " 路径下
4.scaffolds: 用来存放模板文件。模板文件的正文部分一般为空,一般在模板文件顶部有一个区域 ( 以
---
分隔的区域) 称作Front-matter,在这里配置的变量主要有title(即文章标题), date(即文章创建日期),comment(是否开启评论), tags(文章标签), categories(文章所属分类)等. 当你新建文章时,Hexo 会根据 scaffold 来建立文件,也就是说会在你创建的每个文件顶部自动加上模板文件中配置的这些内容.5.source: 存放你的文章(.md后缀的文件)
6.static: 这个目录是我自己创建的,专门用来存放图片的
7.themes: 这个目录是存放主题的(默认主题是landscape, 目前使用最多的是next主题)
8..gitignore: 这个文件和git有关, 在这个文件里面可以配置哪些文件不被提交(例如: 配置 *.log ,那么在hexo d命令的时候, 任何以.log为后缀的文件将不会被提交到github)
9._admin-config.yml: 这个文件是安装了hexo 后台管理插件后生成的,这里暂时不作介绍,后面再说
10._config.yml: 这个文件是hexo的核心配置文件(也称站点配置文件)
11._config.yml.back.yml: 这个文件是我自己创建的,是站点配置文件的备份. 以防哪一天老眼昏花把内容改错了,到时可以恢复.
12.package.json: 应用程序的信息。EJS, Stylus 和 Markdown renderer 已默认安装,您可以自由移除。
13.db.json:
14.package-lock.json:
二、使用Hexo指令创建一篇文章:
$ hexo new [layout] <title>
这里有必要对指令作一些说明:
就[layout]
即"布局" 而言:
Hexo 有三种默认布局:post
、page
和 draft
,它们分别对应不同的路径,而您自定义的其他布局和 post
相同,都将储存到 source/_posts
文件夹。
布局: | 路径: | 说明: |
---|---|---|
post | source/_posts | 如果你输入的指令中[layout]参数空着,那么默认是post;例如:hexo new 我的第一篇文章 ;等价于:hexo new post 我的第一篇文章 ; 产生的作用就是: 在source/_posts路径下生成 “我的第一篇文章.md” 文件,这个就是你要写文章的那个文件. |
page | source | |
draft | source/_drafts | 你可以通过 publish 命令将草稿移动到 source/_posts 文件夹,如:$ hexo publish [layout] <title> ,草稿默认是不会显示在页面中的,可在执行时加上 --draft 参数,或是把 render_drafts 参数设为 true 来预览草稿。 |
就<title>
而言:
默认是指定文章的标题和.md文件名称, 你可以任意指定一个名称来取代指令中的<title>
参数.
注: 如果你不想你的文章被处理,你可以将 Front-Matter 中的layout:
设为 false
。
三、举例:
需求: 我要创建一篇文章,文件名为 “使用hexo发布文章” 文章标题为"使用hexo发布文章" 并且自动在文件顶部(Front-Matter区域),添加文章分类,标签 的键, 键对应的值由我们自己添加.最后发布到本地服务器查看效果.
首先修改模板文件:
打开git bash 执行指令:
查看生成文件所在目录以及文件名:
查看生成的文章, 文章标题,分类,标签等是否自动添加了:
给文章添加分类,和标签:
发布文章到本地服务器:
$ hexo clean
$ hexo g
$ hexo s
查看效果: