博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单认识Hexo的目录结构
阅读量:7038 次
发布时间:2019-06-28

本文共 1286 字,大约阅读时间需要 4 分钟。

在部署成功之后,我尝试了十几种主题,最终决定使用。在不断替换主题的过程中,我渐渐对Hexo的目录结构有了一些清晰的认识。

本文将简单介绍Hexo的目录结构。

deploy后的目录结构

在执行过Hexo deploy命令之后,目录结构有所变化,新增了.deploy_gitpublic.gitignore

hexo deploy 前后的目录变化

_config.yml

初始化时自动创建。

用来配置博客相关的参数。具体参数设置,参照。

node_modules 和 package.json

都是在初始化时自动创建。

node_modules用来存储已安装的各类依赖包。

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

Hexo会默认安装:

  • hexo:主程序
  • hexo-deployer-git:实现git部署方式
  • hexo-generator-archive:存档页面生成器
  • hexo-generator-category:分类页面生成器
  • hexo-generator-index:index生成器
  • hexo-generator-tag:标签页面生成器
  • hexo-renderer-ejs:支持EJS渲染
  • hexo-renderer-marked:Markdown引擎
  • hexo-renderer-stylus:支持stylus渲染
  • hexo-server:支持本地预览,默认地址 localhost:4000

在使用过程中,尤其是更换主题时,需要安装其它的依赖包。比如:

  • hexo-renderer-scss:支持scss渲染。Even主题需要安装此依赖包。

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

scaffold

初始化时自动创建。

模板文件夹。包含pagepostdraft三种模板,分别对应 页面、要发布的文章、草稿。

themes

初始化时自动创建。

主题文件夹。每一个主题,都有一个单独的文件夹。默认主题为。

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

source , public 和 .deploy_git

  • source:资源文件夹。用来存放图片、Markdown文档(文章、草稿)、各种页面(分类、关于页面等)。
  • public:将source文件夹里的Markdown文档,转换成index.html。再结合主题进行渲染,就是我们最终看到的博客。
  • .deploy_git:将public文件夹的内容提交到Github后生成,内容与public文件夹基本一致。

这三者的关系大致是:source -> public -> .deploy_git

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

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

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

参考文档

转载地址:http://lenal.baihongyu.com/

你可能感兴趣的文章
《Dreamweaver CS6完美网页制作——基础、实例与技巧从入门到精通》——第2章 网页色彩知识2.1 网页配色基础...
查看>>
物联网设备安全1.6 小结
查看>>
细数二十世纪最伟大的十大算法
查看>>
《机器学习与数据科学(基于R的统计学习方法)》——2.10 SQL数据库
查看>>
MySQL 中你应该使用什么数据类型表示时间?
查看>>
《Visual Basic 2012入门经典》----1.6 设计界面
查看>>
如何在 CentOS/RHEL 中为 Apache Tomcat 绑定 IPv4 地址
查看>>
《21天学通C语言(第7版)》一6.2 控制程序的执行
查看>>
《网页美工设计Photoshop+Flash+Dreamweaver从入门到精通》——2.5 创建文字
查看>>
《易学C++(第2版)》——1.3 选好一种语言
查看>>
Java8中CAS的增强
查看>>
基本线程同步(四)在同步代码中使用条件
查看>>
高管必备思维:区分2类问题和4类可视化方法
查看>>
《C++ 黑客编程揭秘与防范(第2版)》——第6章 加密与解密
查看>>
《Visual C++ 开发从入门到精通》——2.4 输入/输出基础
查看>>
地平线谭洪贺:AI芯片怎么降功耗?从ISSCC2017说起
查看>>
《树莓派用户指南(第3版)》——第1篇 主板 第1章 初识树莓派 1.1 主板简介...
查看>>
MySQL · myrocks · fast data load
查看>>
使用 Linux/Unix 进行文本处理
查看>>
【直播系列之一】1篇文章看懂峰值带宽、流量、转码、连麦、截图五大直播计费方式...
查看>>