在部署成功以后,我尝试了十几种主题,最终决定使用Even。在不断替换主题的过程当中,我渐渐对Hexo的目录结构有了一些清晰的认识。css
本文将简单介绍Hexo的目录结构。html
在执行过Hexo deploy
命令以后,目录结构有所变化,新增了.deploy_git
,public
,.gitignore
。node
初始化时自动建立。git
用来配置博客相关的参数。具体参数设置,参照配置|Hexo。github
都是在初始化时自动建立。json
node_modules
用来存储已安装的各种依赖包。package.json
用来查看Hexo的版本以及相关依赖包的版本。hexo
Hexo会默认安装:post
在使用过程当中,尤为是更换主题时,须要安装其它的依赖包。好比:spa
新安装的依赖包,也会保存在node_module
文件夹下。code
初始化时自动建立。
模板文件夹。包含page
,post
,draft
三种模板,分别对应 页面、要发布的文章、草稿。
初始化时自动建立。
主题文件夹。每个主题,都有一个单独的文件夹。默认主题为landscape。
这里值得注意的是,Hexo配置文件中的language**参数**
的值,取决于每一个主题文件夹(如landscape)下的language**文件夹**
里的文件名。
这三者的关系大体是:source -> public -> .deploy_git
执行hexo generate
,根据source,更新 public。
执行hexo deploy
,根据public,更新 .deploy_git。
了解了这三个文件夹的关系,也就了解为何自定义域名须要添加的 CNAME 文件要在 public 文件夹下建立了。