Hugo简易使用指南
Hugo基于go语言的开源静态站点生成器,相比Jekyll更易用。Hugo提供内署服务器,内容可以运行在本地,也可以可以部署到GitHub,GitLab等上。支持MarkDown,可用于Blog、文档、公司站点写作。
安装与部署
安装部署相当简单,直接参照官网:
配置
站点配置
站点配置包含两部分:基本配置与主题配置。 打开站点根目录下文件config.toml
,基本配置如下:
baseURL = "https://example.org/" # 部署到已有域名使用,本地不用
languageCode = "en-us"
title = "My New Hugo Site" # 站点标题
theme = "ananke" # 站点使用主题,或可以通过命令运行时,每次指定
主题配置,需参照各主题说明文档。
文章配置
通过Front Matter
,配置每篇文章的元数据,放置文章MarkDown开头,配置样例如下:
---
title: "spf13-vim 3.0 release and new website"
description: "spf13-vim is a cross platform distribution of vim plugins and resources for Vim."
tags: [ ".vimrc", "plugins", "spf13-vim", "vim" ]
lastmod: 2015-12-23
date: "2012-04-06"
categories:
- "Development"
- "VIM"
slug: "spf13-vim-3-0-release-and-new-website"
---
- date: 文章创建时间
- description: 内容描述
- draft: true|false, true时,正常不会展示,除非增加
-D
选项 - expiryDate: Date, 文章过期时间,超过将不展示,除非增加
-E
选项 - lastmod:Date,最后修改时间
- publishDate: Date, 发布时间,如果时间未到,将不会发布,除非增加
-F
选项 - title:标题
- categories,tags,内置分类与标签
- slug:定制url,否则用标题与目录结构作为url
- weight: 控制在列表中显示顺序
常用命令
常用命令如下,其它可以通过帮助查看:
hugo --help
- 生成站点:
hugo new site "对应站点目录"
- 添加主题:直接下载主题到站点
themes
目录 - 生成内容:内容生成到站点
public
目录
hugo [Flags]
常用Flags选项:
-D 包含草稿
-F 包含未来发布内容
-E 包含已过期内容
- 启动本地服务:
hugo server [Flags]
Flags与生成内容一样
其它
站点文章默认按目录结构组织,每个目录可以设置自己的目录页_index.md
,Hugo展示目录页内容与目录中文章相关内容。content
目录下_index.md
为首页。样例如下:
---
title: 首页
menu: main
weight: -270
---
> 生活并不要求我们成为最好的,只求我们全力以赴。
对新手,最简单使用方式,了解基本概念后,然后找个主题示例,调整配置观察变化。