Hugo-博客

Hugo Blog

Hugo

Hugo 世界上最快的网站(静态)建设框架。它是用 Go(又名 Golang)编写。

Hugo 是最流行的开源静态站点生成器之一,凭借其惊人的速度和灵活性,Hugo 让构建网站再次变得有趣。

需要优先安装 GItGoDart-sass 环境。具体版本自己按需下载。

Windows 环境 Git 2.42.0.2Go 1.20.8Dart-Sass 1.66.1 下载,怎么安装、配置环境,相信小伙伴们都是人才。

Hugo 0.118.2 下载链接

校验是否安装成功:hugo version

Linux 主要在 Centos7.2009 环境下安装。

Git (yum install -y git),Go 1.20.8, Dart-Sass 1.66.1 下载链接。安装相信小伙伴们都是人才。

Hugo 0.118.2 下载链接

校验是否安装成功:hugo version

  • Centos7 安装遇到 libstdc++ 依赖问题:
1
2
3
hugo: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by hugo)
hugo: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by hugo)
hugo: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by hugo)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# 查询 GLIBCXX 版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

# 查看是否有高版本 libstdc++.s,若是没有可以下载
find / -name libstdc++.so.*
# 若是有,复制
cp /xxx/libstdc++.so.6.0.24 /usr/lib64/
chmod +x /usr/lib64/libstdc++.so.6.0.24
rm -f /usr/lib64/libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6

# 验证 hugo version 可能还会遇到缺失 glibc
> hugo: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /lib64/libstdc++.so.6)

安装 glibcglibc 2.20 下载链接

1
2
3
4
5
# 解压到自定义目录,并进入 glibc 解压后目录,编译安装
yum install -y gcc gcc-c++ make automake
tar -Jxf glibc-2.20.tar.xz && cd glibc-2.20 && mkdir build && cd build
../configure --prefix=/usr/
make -j2 && make install

简单建站执行步骤:基本概念、操作和使用概述

注意:Windows 推荐使用 Cmd 命令行,而不是 PowerShell 命令窗口。

  1. 创建一个站点:hugo new site quickstart
  2. 添加内容:hugo new content posts/initialize.md
  3. 配置这个站点:hugo.toml 配置文件
  4. 发布站点:hugo server

推荐 DoIt 主题

  • Hugo 启动命令,默认是测试启动发布,加 -e 指定以生产启动。
1
hugo server -e production --disableLiveReload

相关内容