Windows下用源码编译hugo的过程,记录一下
前情提要
为什么要用源码安装呢?因为我要安装某个特定版本,所以选择源码安装好一点
一、安装 Go
自不必多说
- 下载地址
- 配置 GOROOT、GOPATH,添加进 PATH 中
二、安装 GCC
安装 GCC 这里要注意下,windows 下安装有 三个选项(我选择了WinLibs.com):
- Cygwin:没试过,ai 说挺麻烦的
- w64devkit:选择了,但是编译会报错
- WinLibs.com:简单,就解压,配置 bin 目录到 PATH 下即可
三、编译安装
Powershell 下要配置环境变量:
- https_proxy
- http_proxy
- CGO_ENABLED
配置方法不和 shell 一样
于是编译 hugo 的整个命令如下(v0.147.8 版本):
$env:HTTP_PROXY="http://proxy.example.com:8080"
$env:HTTPS_PROXY="http://proxy.example.com:8080"
$env:CGO_ENABLED="1"
go install -tags extended,withdeploy github.com/gohugoio/hugo@v0.148.2
然后成功编译,hugo.exe 文件会成功出现在 $GOPATH/bin 目录下,可以使用它啦