Hugo是由Go语言实现的静态网站生成器。简单、易用、高效、易扩展、快速部署。使用的是go语言的模板语法
创建
新建站点,执行命令
$ hugo new site blog
站点目录:
▸ archetypes/
▸ content/
▸ data/
▸ layouts/
▸ static/
▸ themes/
config.toml
archetypes 目录
默认,通过 hugo new
创建的内容会根据archetypes
中的default.md
的内容格式生成新的文章
新建的.md文件会保存到content目录中,也可以在content目录中创建字目录,例如创建一个about目录,然后执行
$ hugo new about/about.md
就会在content/about
目录中生成该文件
content 目录
所有内容页面存放目录,content 下的一级子目录看作一个对应的 section 内容分类区 content section。比如,为博客设置一个 blog
目录,为文章设置一个 articles
目录,为教程设置一个 tutorials
目录等,Hugo 使用内容分类区分作为默认内容类型 content type,如果在扉页 front matter 设置了 type
则以具体设置的类型为准。
layouts 目录
布局模板文件目录,存放 .html
布局模板文件,对应不同的内容,模板有多种,data-templates、homepage、lists、menu-templates、partials、section-templates 等等。
站点的首页模板在主题目录中 layouts/index.html,除首页外,Hugo 有两类基本页面:
- Single page 单体页面,如 hugo new demo.md 创建的 Post 页面;
- List page 列表页面,如 tags 或 categories 页面;
static 目录
静态资源存放目录,比如想使用 Marmarid 画作模块ÿ