Hugo 新体验
最近想着把技术博文和日常分开,找一个干净的主题,方便查看。于是又搭建了一个 Hugo ,这次直接安装在服务器上,本来想通过 Nginx 服务来部署,结果我每次自己写配置文档都不能生效,所以还是上传到 Github 。(我真是太菜了)
虽说部署还是老配方,但是安装方式和写作方式都是新的,全部通过 vscode 的 SSH Remote 插件连接服务器,并在本地电脑上完成。
我的服务器系统是 Debian 8 ,以下操作均以此为准。
准备工作
-
安装
wget1apt install -y wget -
安装
git1apt install -y git -
安装
Golang1wget https://golang.org/dl/go1.17.7.linux-amd64.tar.gz #下载安装包 2 3rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.7.linux-amd64.tar.gz #解压并安装 -
配置
Golang环境变量1nano /etc/profile 2 3#写入以下内容 4export PATH=$PATH:/usr/local/go/bin 5 6# 保存退出后,执行以下命令 7 8source /etc/profile #使配置生效 9 10go version #查看是否安装配置成功
安装 Hugo
这一步踩了不少坑,按照官方的安装方式,出现了一些我弄不明白的问题。
官方安装方式
1mkdir $HOME/src
2cd $HOME/src
3git clone https://github.com/gohugoio/hugo.git
4cd hugo
5go install --tags extended
问题
-
报错:
cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in $PATH安装
gcc后解决。 -
报错: 缺少
g++,安装g++后,执行go install长时间卡住。
解决方案
-
从
apt库中安装1apt install -y hugo成功安装,但是版本过低导致主题不能适配。
-
从
.deb包上安装1wget https://github.com/gohugoio/hugo/releases/download/v0.92.2/hugo_extended_0.92.2_Linux-64bit.deb 2 3dpkg -i hugo_extended_0.92.2_Linux-64bit.deb
需要注意的点
-
Golang版本需要在1.11以上 -
Hugo版本可从官方Github releases查看 -
如果主题样式文件是
scss格式,需要安装hugo extended版本