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 目录下,可以使用它啦