目录和目录树在各种管理系统被广泛的使用,在hugo里面你无需使用各种技术生成一个目录和目录树,它就是在文件的目录基础上进行管理内容的!
项目
一个典型的项目目录应该是这样的
hugo
|____bin
|____site
- bin用于放程序,比如ftp程序,nginx等等。
- site存放站点,可以有很多很多个。
- 您可以放点其他的东西,比如某某种子文件。
- hugo并不限定您用什么样的结构,因为它就一个命令而已。
站点
站点下面的目录和必须的文件由hugo自己生成。一般它是这样的:
archetypes/ : 全局原型,也就是内容模板。
|____default.md : 默认的内容模板,你可以设置好文件头部分,或者为不同的类型设置模板
content/ :内容,存放“XXX.md”文件
|____yuanchuang : 本站的原创栏目,无奈英文不好,不支持中文,只能拼音代替咯
|____jianjie.md : 原创的文章,就是"简介.md"了
|____sheji : 本站的设计栏目
|____jishu : 本站的技术栏目
|____about.md : 本站的“关于”文章,显示为一页,无奈,就只会这个英文单词,就用用吧
data/ :存放数据文件
layouts/ :和archetypes一起将被我们的主题覆盖掉
public/ :生成目录,所有的静态页面都在这里,上传服务器仅传这个就行。
static/ :静态目录,完全复制到public。比如图片、js、php脚本
themes/ :主题目录,一个站可有多个主题,就像换衣服
|____aaa :主题aaa,可以有很多个
|____bbb :主题bbb
|____archetypes : 主题的内容模板
|____layouts :布局,就是html模板
|____static :静态的,放主题的js,css文件
|____LICENSE.md :这个,呵呵,不说大家也知道
|____theme.toml :主题的信息配置
config.toml :站点配置文件,可以配置站点名字等等很多信息
主题部分并未全部介绍,这个将在主题部分详细讲解。
静态文件
不需要hugo处理的文件叫做静态文件。存放在 站点的static 目录是个好主意。
static目录下的文件将会原封不动的复制到public下面,比如您建立了个img的目录存图片,在md文件中将直接使用”img/aaa.jpg”来引用图片,一些共有的js资源也可以放这里,比如jquery。
特别的,如果您的站点有php等脚本运用,和一些其他的文件,比如各搜索引擎的验证文件等,也可以放在这里。不建议直接将文件存放于public目录,因为我习惯不高兴就删了全来!相信你也会有不高兴的时候的。