组织结构

hugo项目的结构

目录和目录树在各种管理系统被广泛的使用,在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目录,因为我习惯不高兴就删了全来!相信你也会有不高兴的时候的。