Hexo通过指令:hexo init < folder>可以初始化构建一个 hexo 项目,如果没有设置folder则默认在当前的文件夹建立hexo项目。初始化会将Hexo项目从gitHub上克隆到本地,得到如下的基本目录结构。目录中都包含了什么文件,这些文件都有什么作用?只有了解了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安