Hugo的目录结构
Hugo使用一个目录构建脚手架。
新网站的脚手架目录结构
运行hugo new site example
会构建如下目录结构:
example/
├── archetypes/
│ └── default.md
├── assets/
├── content/
├── data/
├── layouts/
├── public/
├── static/
├── themes/
└── config.toml
目录结构说明
archetypes
当使用hugo new
创建新内容时,默认hugo创建的内容至少会包含date,title和draft=true。
这个目录用来定义自动添加的前置属性信息。
assets
保存需要Hugo管道处理的文件。只有被引用过的附件才会被发布。
config
config目录下的每个目录保存一组配置选项,每个目录代表一种情景模式,hugo有大量的配置选项可以定义,这些选项可以放在一个文件里也可以将不同组的选项拆分保存到独立的文件中。文件格式可以是JSON,YAML或TOML。
多数网站不需要做很多配置,把所有配置放到根目录的config.toml就可以了。默认hugo不会创建config目录。
content
content是网站的内容目录,每一个子目录做为内容的分类目录,如blog,articles和tutorials等等。
hugo使用分类目录名作为默认内容类型。
data
数据目录,用来保存自定义的数据,生成网站时可以调用这里的数据,文件格式可以是JSON,YAML或TOML。
layouts
保存html格式的模板文件,如主页模板、列表页模板、标签页模板、部件模板、单页模板等等。
static
保存所有不需要处理的静态资源,如图片、CSS、JavaScript等等。生成时,目录中的所有内容会原样拷贝到发布目录。
resources
缓存一些文件以加快构建速度。