Hugo 是一个由 Go 语言实现的开源的静态网站生成器,可以将 Markdown 语法的文字内容转换为网页。与 Node.js 实现的 Hexo 相比,Hugo 生成静态页面更加快速。
下载 Hugo
# windows
https://github.com/gohugoio/hugo/releases
# Mac
brew install hugo
# Ubuntu
sudo apt-get install hugo
查看 Hugo 版本:hugo version
创建站点
hugo new site [site_name]
添加主题
浏览 Hugo 官网主题列表 themes.gohugo.io/
为站点添加心仪的主题
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke
然后,在配置文件 config.toml 里面配置主题信息 theme="ananke" 。
创建文章
创建一篇文章 hugo new posts/my-first-post.md
新创建的文件会生成前言(Front Matter)信息,在后面编写文章内容。
---
title: "My First Post"
date: 2019-03-26T08:47:11+01:00
draft: true
---
文章写好后,将 draft 属性改为 false 。
启动 Hugo Server
通过 hugo server -D 启动 Hugo 服务器,此时打开 http://localhost:1313/ 就可以预览站点内容了。
生成静态文件
# 不包含草稿
hugo
# 包含草稿(--buildDrafts 的简写)
hugo -D
执行上述命令后,会在 ./public 文件夹生成静态文件。将这里的内容上传到服务器(或静态页面托管平台)就可以在互联网上访问了。