Hexo文件结构

2020-12-20  本文已影响0人  zghbhdxw

Hexo的md文件

Hexo博客是用markdown格式,不一样的是文件顶部多了一个头部信息如

---
title: Hexo 添加分类及标签
date: 2019-04-24 15:40:24
categories: 
           - 大前端
tags:
           - 博客
---

hexo博客md文件脚本
hexo 分类使用

blog文件目录

|-- _config.yml
|-- package.json
|-- scaffolds
|-- source
|-- _posts
|-- public
|-- themes
|-- .gitignore

_config.yml

网站的全局配置文件,设置包括网站标题、副标题、作者、关键字和描述信息等,参照配置|Hexo

node_modules

node_modules存储Hexo需要的其他node.js模块,以后安装的hexo相关模块也放在这里。框架的基本参数信息和它所依赖的插件,在 npm 安装时使用 --save 保存进去。

package.json

package.json用来查看Hexo的版本以及相关依赖包的版本。

Hexo会默认安装:

新安装的依赖包,也会保存在node_module文件夹下。

scaffold

本意是 “脚手架” 的意思,这里引申为模板文件夹,包含pagepostdraft三种模板,分别对应 页面、要发布的文章、草稿。当你 hexo new <layout(布局)> <title>的时候,Hexo 会根据该文件夹下的对应文件进行初始化构建。

themes

主题文件夹,存储主题。每一个主题,都有一个单独的文件夹。默认主题为landscape,其它主题可以在 Github 上免费下载使用。

这里值得注意的是,Hexo配置文件中的language**参数**的值,取决于每个主题文件夹(如landscape)下的language**文件夹**里的文件名。

source

source:资源文件夹。存储直接来自用户的文件, 用来存放图片、Markdown文档(文章、草稿)、各种页面(分类、关于页面等)。

public

public文件夹是hexo g 编译生成静态文件后自动生成的。将source文件夹里的Markdown文档,转换成index.html。再结合主题进行渲染成我们最终看到的博客。
hexo clean会清除 db.json 和 public 文件夹下的所有文件。

deploy_git

.deploy_git:将public文件夹的内容提交到Github后生成,内容与public文件夹基本一致, 本人还没试过。

关系大致是:source -> public -> .deploy_git

执行hexo generate,根据source,更新 public。
执行hexo deploy,根据public,更新 .deploy_git。

了解了这三个文件夹的关系,也就了解为什么自定义域名需要添加的 CNAME 文件要在 public 文件夹下创建了。

上一篇 下一篇

猜你喜欢

热点阅读