针对 macOS 的 Hugo 安装和使用说明文档 ⑅︎◡̈︎*
Hugo 是什么
Hugo 是由 Go 语言实现的静态网站生成器。简单、易用、高效、易扩展、快速部署。
官方中文文档:https://www.gohugo.org/doc/overview/installing/
官方英文文档:https://gohugo.io/getting-started/installing/
Hugo 二进制文件安装
由于本文仅针对 macOS ,因此介绍有关 Mac 的安装使用。
Mac 下直接使用 Homebrew 进行安装:
$ brew install hugo

依赖安装
Hugo 的源码编译需要安装 3 个依赖工具,包括:
Git,链接为 https://git-scm.com/Mercurial,链接为 http://mercurial.selenic.com/Go,链接为 https://golang.org/dl/
此处存在以下的小问题:
Git
- 如果你之前使用过
GitHub或者Gitee,那么你不需要再次安装,可以通过在终端键入
$ git --version
查看 Git 版本,以确定是否已经安装该依赖。
Mercurial
- 由于
Mercurial网站的证书已失效,进入官网的时候会显示如下警告:

查看该证书:

发现证书与网站名称不匹配,初步判定存在木马病毒,立刻使用快捷键 ⌘ + Q 退出浏览器(不是没有我开玩笑的。
继续访问该网站,并下载 TortoiseHg ,它是一个跨平台的 Mercurial 分布式版本控制系统的可视化客户端工具,不使用工具绿色上网的话下载速度感人。
Go
Go的下载可以通过使用Homebrew进行安装而非手动下载安装:
$ brew install go

使用 Homebrew 安装的 Go 会自动配置环境变量,不需要进行变量修改,若不放心可以使用如下命令进行查看:
$ go env
若要对环境变量进行修改可以使用如下命令:
$ export GOPATH=$HOME/go
$ export GOBIN=$GOPATH/bin
$ source ~/.bash_profile #命令立即生效
若使用官网下载的文件进行安装,根据 Hugo 的官方文档的说明,需要设置 GOPATH 环境变量,并获取 GitHub 的源码进行编译,源码会下载到 $GOPATH/src 目录,二进制在 $GOPATH/bin/ ,步骤如下:
$ export GOPATH=$HOME/go
$ go get -v github.com/spf13/hugo #获取源码并编译
$ go get -u -v github.com/spf13/hugo #update所有Hugo依赖库
针对 Go 下的文件目录在此也进行说明:
src:存放源代码
bin:存放编译后生成的可执行文件,可以自己执行
pkg: 编译后生成的文件(.a文件)(非 main 函数的文件在go install后生成)
GOBIN:是GOPATH下的bin目录
PATH:环境变量,需要go-bin目录加入到path路径下,生成可执行文件就可以直接运行了。