Hexo实战004:Hexo博客目录结构浅析

Hexo通过指令:hexo init < folder>可以初始化构建一个 hexo 项目,如果没有设置folder则默认在当前的文件夹建立hexo项目。初始化会将Hexo项目从gitHub上克隆到本地,得到如下的基本目录结构。目录中都包含了什么文件,这些文件都有什么作用?只有了解了Hexo的整体架构我们才能更好的运用该框架来实现我们需要的功能。

Hexo实战004:Hexo博客目录结构浅析

Hexo博客目录结构

这里的node_modules目录是存储已安装的各类依赖包,运行npm i 指令时会将package.json中的内容下载到该文件夹下。scaffolds是个存放了page(页面)、post(文章)、draft(草稿)模板的文件夹,当您新建文章时Hexo会根据该文件夹下的对应文件进行初始化构建。source资源文件夹是存放用户资源的地方,此处存有渲染生成静态页面需要的所有源文件(如markdown文件、图片文件)。themes用来存放主题的文件夹,Hexo 会根据主题来生成静态页面。 .gitignore文件用来声明不被git跟踪记录的文件,被忽略的文件是不会被放入到远程仓库里的。_config.yml:采用YAML语法格式的网站全局配置文件,设置包括网站网址、标题、路径、作者、关键字和描述信息等。package.json文件定义了项目所需要的各种模块以及项目的配置信息,在npm使用--save安装时会保存到package.json文件。package-lock.json 是在npm install安装时生成的文件,用来记录当前状态下实际安装的各个npm package的具体来源和版本号。

Hexo实战004:Hexo博客目录结构浅析

Hexo主题

Hexo默认提供了主题landscape,Hexo更换主题非常容易,只要将你喜欢的主题下载到themes文件夹内并修改_config.yml内的theme设定就可以切换主题。具体操作可参考文章【Hexo实战002:快速更换博客主题】,当然如果你有node.js技术的话,可以自己修改源码来定制属于你自己的主体模板。

Hexo实战004:Hexo博客目录结构浅析

landscape主题目录结构

landscape是官方提供的默认模板, 风格比较简约。这里我们大概的列出的主题的目录结构及文件说明,感兴趣的可以尝试自行修改模板。

Hexo实战004:Hexo博客目录结构浅析

hexo-deployer-git

Hexo提供的Git部署工具,可快速的将本地项目快速编译并发布到远程托管仓库。执行指令:hexo clean && hexo g && hexo d 后会在项目根目录生成.deploy_git、public目录和db.json文件,public是将source文件夹里的Markdown文档转换成index.html,再结合主题进行渲染成我们可以查阅的静态博客页面。.deploy_git则是将public文件夹的内容提交到远程仓库后生成,除了多了.git本地版本库管理信息外其他内容与public文件夹基本一致。db.json文件用来存储生成站点所需的所有数据,通常数据存储在一个JSON格式的字符串中。

Hexo实战004:Hexo博客目录结构浅析

_config.yml文件

这文件是Hexo博客站点的配置文件,采用YAML语法格式书写的。冒号后面一定要有空格,否则不能正确识别。_config.yml中设置包括网站网址、标题、路径、作者、关键字和描述信息等,下面简单的对该文件做下说明。

Hexo实战004:Hexo博客目录结构浅析

总结:

Hexo是一款可以快速、简洁且高效的搭建个人网站的博客框架,涉及了Nodejs、Git、EJS嵌入式JavaScript 模板引擎、YAML语法配置、Markdown静态渲染等技术,可以最大限度的进行个性化定制。以上内容是小编给大家分享的【Hexo实战004:Hexo博客目录结构浅析】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

Hexo实战004:Hexo博客目录结构浅析

展开阅读全文

页面更新:2024-05-30

标签:结构   目录   博客   初始化   静态   指令   语法   文件夹   实战   模板   快速   页面   文件   项目   内容   主题   数码

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top