HUGO介绍、安装、以及使用

news/2025/3/28 9:17:45/文章来源:https://www.cnblogs.com/wylshkjj/p/18785629

HUGO官方网站,文章内容的简介大部分来自官网的翻译,官网是纯英文描述,英语好的可以前往官方网站,博主在这里简介中简单翻译处理包括一些链接的引用,主要是讲解一下如何安装和使用。

这里再粘贴一个三方网站opendocs.io的HUGO官方网站英文版的翻译网站

简介(取自HUGO官网):

一个快速灵活的静态站点生成器,由bep、spf13和Go的friends精心构建。

Hugo 是一个用Go编写的静态网页生成器,可以在几秒钟内(通常更短)呈现完整的网站。

由于其灵活的框架、多语言支持和强大的分类系统,Hugo 被广泛用于创建:

  • 企业、政府、非营利组织、教育、新闻、活动和项目网站
  • 文档站点
  • 图片集
  • 登陆页面
  • 商业、专业和个人博客
  • 简历和履历

在开发过程中使用 Hugo 的嵌入式 Web 服务器可以即时查看内容、结构、行为和演示的更改。然后将网站部署到您的主机,或将更改推送到您的 Git 提供程序以进行自动构建和部署。

Hugo 的快速资产管道包括:

  • 图像处理——转换、调整大小、裁剪、旋转、调整颜色、应用过滤器、叠加文本和图像以及提取 EXIF 数据
  • JavaScript 捆绑——将 TypeScript 和 JSX 转换为 JavaScript、捆绑、树形摇动、最小化、创建源映射并执行 SRI 散列。
  • Sass 处理 - 将 Sass 转换为 CSS、捆绑、树摇、最小化、创建源映射、执行 SRI 哈希以及与 PostCSS 集成
  • Tailwind CSS 处理 - 将 Tailwind CSS 实用程序类编译为标准 CSS、捆绑、树摇、优化、最小化、执行 SRI 哈希并与 PostCSS 集成

使用Hugo 模块,您可以通过公共或私有 Git 存储库与其他项目共享内容、资产、数据、翻译、主题、模板和配置。

请参阅文档的功能部分,以获得 Hugo 功能的全面摘要。

一、版本介绍

hugo有三个版本标准版、拓展版、拓展/部署版(说白了就是新功能测试版)

推荐安装拓展版本

1、Hugo 标准版

  • 适合 一般的 Hugo 站点,如果不需要 SCSS/SASS 处理,可以使用。

  • 仅支持纯 HTML/CSS/JS,不能编译 SASS/SCSS,也 不支持 PostCSS

  • 运行速度快,适用于 轻量级博客或文档站点

  • 适用场景:

    • 纯 Markdown 转 HTML
    • 个人博客、技术文档网站
    • 没有复杂的前端需求
  • 执行命令:hugo version

    • 显示类似:
      hugo v0.145.0 linux/amd64 BuildDate=unknown
      

2、Hugo 拓展版(Extended)

  • 支持 SCSS/SASS 编译(Hugo Pipes)

  • 支持 PostCSS 处理

  • 适用于 需要前端优化、CSS 预处理、优化静态资源的站点

  • 是标准版的超集(包含标准版的所有功能)

  • 适用场景:

    • 需要使用 SCSS/SASS 预处理 CSS
    • 需要 Tailwind CSS、Autoprefixer
    • 希望 Hugo 直接优化 CSS/JS 资源
  • 执行命令:hugo version

    • 显示类似:
      hugo v0.145.0+extended linux/amd64 BuildDate=unknown
      

3、Hugo 开发版(Dev/HEAD)

  • 最新 Hugo 开发中的版本,包含 Hugo 团队最新的功能和改进

  • 可能有新特性,但不稳定,不推荐用于生产环境

  • 适合 Hugo 主题和插件开发者测试最新功能

  • 适用场景:

    • 需要 Hugo 的最新功能

    • 参与 Hugo 社区贡献

    • 主题开发者或高级用户

  • 执行命令:hugo version

    • 显示类似:
      hugo v0.145.0+extended,withdeploy linux/amd64 BuildDate=unknown
      

4、比对表

版本 适合谁? 是否支持 SCSS/SASS 是否支持 Hugo Pipes 是否支持 hugo deploy
Standard(标准版) 轻量级 Hugo 用户 ❌ 否 ❌ 否 ❌ 否
Extended(拓展版) 推荐大多数用户使用 ✅ 是 ✅ 是 ❌ 否
With Deploy(带部署版) 需要 Hugo 直接部署的用户 ✅ 是 ✅ 是 ✅ 是

二、安装(Linux、Windows、Mac)

再强调一遍推荐安装拓展版,因为大部分模板都需要Sass等其他处理

1、源代码构建(通用于任何平台)

注意:源代码构建可以忽略GCC这个点,一般情况下源代码构建是一些较低的版本不支持,像hugo0.56.0这种远古版本,新版本都没什么问题。

前置条件,Linux、Windows、Mac中必须安装go编译器,参照如下:

  • 标准版:Go 1.23.0 或更高版本
  • 扩展版:Go 1.23.0 或更高版本,以及 GCC
  • 扩展/部署版本:Go 1.23.0 或更高版本,以及 GCC

构建标准版

go install github.com/gohugoio/hugo@latest

构建扩展版本

CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest

构建扩展/部署版本

CGO_ENABLED=1 go install -tags extended,withdeploy github.com/gohugoio/hugo@latest

检查是否安装成功

hugo version
# 显示版本信息即安装成功,类似如下内容:
hugo v0.145.0+extended,withdeploy linux/amd64 BuildDate=unknown

2、二进制文件安装(通用于任何平台)

推荐使用最新版本,下载链接

1.Linux安装(要区分arm和amd)

amd架构:x86_64 (AMD64)适用于基于 IntelAMD 的 64位处理器

arm架构:aarch64适用于 ARM64 架构的处理器(例如树莓派或其他 ARM 设备)

使用命令:uname -m 即可查看架构;如下CentOS/Ubuntu比较常用的,其它也是按照这两种方式

  • CentOS

    • Linux下载类似这种名称(extended代表扩展版本):

      • amd架构:hugo_extended_0.145.0_linux-amd64.tar.gz

      • arm架构:hugo_extended_withdeploy_0.145.0_linux-arm64.tar.gz

    • 下载命令:wget https://github.com/gohugoio/hugo/releases/download/v0.145.0/hugo_extended_0.145.0_linux-amd64.tar.gz

    • 解压:tar -zxvf hugo_extended_0.145.0_linux-amd64.tar.gz

    • 切换路径:cd hugo_extended_0.145.0_linux-amd64

    • 移动到目录/usr/local/bin/下:sudo mv hugo /usr/local/bin/

    • 检查安装,终端输入:hugo version

    • 显示版本信息成功,即安装完成,显示信息类似如下:

      hugo v0.145.0+extended linux/amd64 BuildDate=unknown

  • Ubuntu

    • Linux下载类似这种名称(extended代表扩展版本):

      • amd架构:hugo_extended_withdeploy_0.145.0_linux-amd64.deb
      • arm架构:hugo_extended_withdeploy_0.145.0_linux-arm64.deb
    • 下载命令:wget https://github.com/gohugoio/hugo/releases/download/v0.145.0/hugo_extended_withdeploy_0.145.0_linux-amd64.deb

    • 下载安装dpkg(如果存在可省略此步骤-左侧是Ubuntu命令)

      • sudo apt-get update
      • sudo apt-get install dpkg
    • 安装命令:sudo dpkg -i hugo_extended_withdeploy_0.145.0_linux-amd64.deb

    • 检查安装,终端输入:hugo version

    • 显示版本信息成功,即安装完成,显示信息类似如下:

      hugo v0.145.0+extended linux/amd64 BuildDate=unknown

2.Windows安装
  • Windows下载类似这种名称(extended代表扩展版本):hugo_extended_withdeploy_0.145.0_windows-amd64.zip

  • 官网下载,下载后解压压缩包,进入到目录hugo_extended_withdeploy_0.145.0_windows-amd64,复制hugo文件所在的路径例如D:\SoftFile\hugo_extended_0.145.0_Windows-64bit\

  • 配置环境变量

    • Win11位置:系统 > 系统信息 > 高级系统设置 > 环境变量(N)... > 系统变量(S)
    • 找到Path变量,添加新的环境变量D:\SoftFile\hugo_extended_0.145.0_Windows-64bit\
  • 检查安装,终端输入:hugo versiion

  • 显示版本信息成功,即安装完成,显示信息类似如下:

    hugo v0.145.0+extended linux/amd64 BuildDate=unknown

3.Mac安装
  • Mac下载类似这种名称(extended代表扩展版本):hugo_extended_withdeploy_0.145.0_darwin-universal.tar.gz

  • 直接下载或者命令下载,下载命令:wget https://github.com/gohugoio/hugo/releases/download/v0.145.0/hugo_extended_withdeploy_0.145.0_darwin-universal.tar.gzcurl -LO https://github.com/gohugoio/hugo/releases/download/v0.145.0/hugo_extended_withdeploy_0.145.0_darwin-universal.tar.gz

  • 解压:tar -xvzf hugo_extended_withdeploy_0.145.0_darwin-universal.tar.gz

  • 切换路径:cd hugo_extended_withdeploy_0.145.0_darwin-universal

  • 移动到目录/usr/local/bin/下:sudo mv hugo /usr/local/bin/

  • 检查安装,终端输入:hugo version

  • 显示版本信息成功,即安装完成,显示信息类似如下:

    hugo v0.145.0+extended linux/amd64 BuildDate=unknown

3、系统命令安装

除了Mac强烈建议使用上面两种方式安装;至于为什么,因为有坑,而且是大坑,这里就涉及到文章开头提到的GCC,再就是版本问题,下面会讲解到。

例如:centos的yum,Ubuntu的apt-get,Mac常用的Homebrew

1.CentOS
  • 安装启用 EPEL 仓库,Hugo 需要从 EPEL(Extra Packages for Enterprise Linux) 仓库安装,因此如果系统没有启用 EPEL,先运行以下命令:sudo yum install epel-release -y

  • 更新仓库:sudo yum update -y

  • 下载安装(默认标准版):sudo yum install hugo -y

  • 检查安装,终端输入:hugo version

  • 显示版本信息成功,即安装完成,显示信息类似如下:

    hugo v0.145.0 linux/amd64 BuildDate=unknown

注意:如果是CentOS 7,百分百会报错,因为官网下载的CentOS 7版本的GCC 都在 5 以下,版本太低了,这时候就需要手动安装GCC了,是不支持直接命令升级的,由此会引发一堆必要的不必要的问题。

2.Ubuntu
  • 更新apt-get:sudo apt-get update

  • 下载安装(默认标准版):sudo apt-get install hugo -y

  • 检查 Hugo 版本:hugo version

  • 显示版本信息成功,即安装完成,显示信息类似如下:

    hugo v0.145.0 linux/amd64 BuildDate=unknown

注意:使用 apt-get install 方式安装的 Hugo 版本通常较旧,并且是 标准版,不支持 SCSS/SASS。

3.Mac

macOS 上,使用 Homebrew 安装 Hugo 是最简单的方法。Homebrew 默认安装的是 Extended 版本,支持 SCSS/SASS 处理,非常推荐!

  • 更新 Homebrew:brew update

  • 下载安装(默认拓展版Extended)brew install hugo

  • 检查 Hugo 版本:hugo version

  • 显示版本信息成功,即安装完成,显示信息类似如下:

    hugo v0.145.0 linux/amd64 BuildDate=unknown

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/902575.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ui自动化测试——unittest框架(自动化框架)

一、自动化框架介绍 1、unittest 框架是python中自带的框架 2、作用:管理和组织测试用例 当我们写的用例越来越多,我们就要考虑用例的编写的规范和组织,以便于后期的维护 3、常见的自动化框架:po框架、pytest 框架、unittest框架(我们讲解) 4、unitest 框架自带标准的库:…

代码采纳率从 22% 到 33%,通义灵码辅助数据库智能编码实践

通义灵码本质上是一个AI agent,它已经进行了大量的优化。然而,为了更完美或有效地调用模型的潜在能力,我们在使用时仍需掌握一些技巧。通常,大多数人在使用通义灵码时会直接上手,这是 AI agent 的一个优势,即 zero shot 使用,无需任何上下文即可直接使用通义灵码的能力。…

信创麒麟V10操作系统安装Kong网关

总览 随着国家对信息安全和自主可控技术的日益重视,信创改造正成为各大企业及政府部门的重要任务。公司目前在x86架构的Red Hat系统上部署了Kong网关2.2.1,并且通过官方RPM包实现了快速部署。为了顺应信创转型,现阶段需要在aarch64架构的信创麒麟v10系统上部署Kong网关。 由…

wsl kali 系统安装gvm (openVAS)

1. 更新系统 首先,确保系统是最新的: sudo apt update sudo apt upgrade -y2. 安装GVM(OpenVAS) Kali Linux官方仓库中已经包含了GVM(OpenVAS)的安装包。你可以通过以下命令安装: sudo apt install gvm3. 初始化GVM 安装完成后,需要初始化GVM。运行以下命令: sudo gvm…

day34 rsync备份任务的实战

06-备份任务实战 今天的任务主要以实际备份任务入手,完成综合练习,完成对rsync的综合运用。先看需求 再讲解 再次动手实践客户端需求 客户端需求: 1.客户端每天凌晨1点在服务器本地打包备份(/etc目录和/var/log目录) 2.客户端备份的数据必须存放至以 "主机名_ip地址_当…

dotnet-cnblogs-tool-cnblog

1. 解决的问题: 在本地编辑 md 后,如果有图像,直接复制该 md 到 博客园,或者使用 vscode 插件,会自动上传到博客园,但是上传后,因为没有真正上传图片,图片会无法显示。 2. 解决方法: 参考: dotnet-cnblogs-tool 本文环境为 linux 环境。直接下载 dotnet-cnblogs-tool…

可视化图解算法:链表相加( 两数相加)

对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。1. 题目 描述 假设链表中每一个节点的值都在 0 - 9 之间,那么链表整体就可以代表一个整数。 给定两个这种链表,请生成代表…

VUE中使用BroadcastChannel实现同源多页面实时通信

使用BroadcastChannel广播通信 准备工作:1.channel.js文件,内容如下const Channel = {/*** BroadcastChannel对象Map*/channelMap: new Map(),/*** 发送消息,重载方法,可直接调用,省略对象实例化操作* @param {*} channelName 通道名称,用以区分不同的通道* @param {*} o…

halcon 入门教程(五) 缺陷检测

原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/18785484有兴趣可以多看其他的halcon教程halcon 学习教程目录本篇主要讲一些常见的缺陷检测方法,目前只会讲一些,后面有空的话会不断的补充完整。因为缺陷的种类实在太多太多了,各种各样的缺陷可能都要用各种…

万字长文详解SIFT特征提取

本文对 SIFT 算法进行了详细梳理。SIFT即尺度不变特征变换(Scale-Invariant Feature Transform),是一种用于检测和描述图像局部特征的算法。该算法对图像的尺度和旋转具有不变性,并且在一定程度上能够抵御亮度变化和视角变化,具备较强的鲁棒性。此外,SIFT检测流程还提出了…

记录---学习项目如何用Docker部署

🧑‍💻 写在开头 点赞 + 收藏 === 学会🤣🤣🤣 写在前面 Docker对比传统虚拟机 Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效…

龙信年终技术考核wp

龙信年终技术考核wp 容器密码:MjAyNeWKoOayuQ== 假期里打的第一场取证比赛,一开始名次还挺高,后面服务器不太会做了,排名直接狂掉,获奖的名额太少了。其实上学期打的第一场取证也是龙信办的龙信杯,真的好难,还是这个友好。 1. 分析手机备份文件,该机主的QQ号为?(标准格…