当前位置: 首页 > article >正文

HUGO介绍、安装、以及使用

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

相关文章:

HUGO介绍、安装、以及使用

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

【STM32实物】基于STM32的太阳能充电宝设计

基于STM32的太阳能充电宝设计 演示视频: 基于STM32的太阳能充电宝设计 硬件组成: 系统硬件包括主控 STM32F103C8T6、0.96 OLED 显示屏、蜂鸣器、电源自锁开关、温度传感器 DS18B20、继电器、5 V DC 升压模块 、TB4056、18650锂电池、9 V太阳能板、稳压降压 5 V三极管。 功能…...

【Netty】长连接与短连接的不同实现

长连接与短连接的不同实现 配置层面 // 长连接配置 bootstrap.option(ChannelOption.SO_KEEPALIVE, true) // 启用 TCP keepalive.option(ChannelOption.TCP_NODELAY, true); // 禁用 Nagle 算法// 短连接不需要这些配置心跳机制 // 长连接需要心跳 pipeline.addLast(new Idl…...

安装 OpenSSL 1.1.1 的完整脚本适用于 Ubuntu 22.04 系统

#!/bin/bash # 更新系统包 sudo apt-get update # 安装编译工具和依赖库 sudo apt-get install -y build-essential checkinstall zlib1g-dev # 下载 OpenSSL 1.1.1 源码 wget https://www.openssl.org/source/openssl-1.1.1.tar.gz # 检查下载是否成功 if [ $? -ne 0 ]; …...

24-智慧旅游系统(协同过滤算法)

介绍 技术: 基于 B/S 架构 SpringBootMySQLLayuivue 环境: Idea mysql maven jdk1.8 管理端功能 管理端主要用于对系统内的各类旅游资源进行管理,包括用户信息、旅游路线、车票、景点、酒店、美食、论坛等内容。具体功能如下: …...

Vue 中的日期格式化实践:从原生 Date 到可视化展示!!!

📅 Vue 中的日期格式化实践:从原生 Date 到可视化展示 🚀 在数据可视化场景中,日期时间的格式化显示是一个高频需求。本文将以一个邀请码关系树组件为例,深入解析 Vue 中日期格式化的 核心方法、性能优化 和 最佳实践…...

2025年使用Scrapy和Playwright解决网页抓取挑战的方案

0. 引言 随着互联网技术的发展,网页内容呈现方式越来越复杂,大量网站使用JavaScript动态渲染内容,这给传统的网络爬虫带来了巨大挑战。在2025年的网络爬虫领域,Scrapy和Playwright的结合为我们提供了一个强大的解决方案&#xff…...

可靠消息投递demo

以下是一个基于 Spring Boot RocketMQ 的完整分布式事务实战 Demo,包含事务消息、本地事务、自动重试、死信队列(DLQ) 等核心机制。代码已充分注释,可直接运行。 一、项目结构 src/main/java ├── com.example.rocketmq │ …...

阻止 Mac 在运行任务时进入休眠状态

掌握Caffeinate命令:让您的 Mac 保持清醒以完成关键任务 开发人员经常发现自己在 Mac 上运行持续时间较长的进程。无论是大量文件上传、广泛的数据分析脚本,还是复杂的构建过程,我们最不希望的就是我们的机器在任务中途进入睡眠状态。输入 c…...

Copilot提示词库用法:调整自己想要的,记住常用的,分享该共用的

不论你是 Microsoft 365 Copilot 的新用户还是熟练运用的老鸟,不论你是使用copilot chat,还是在office365中使用copilot,copilot提示词库都将帮助你充分使用copilot这一划时代的产品。它不仅可以帮助你记住日常工作中常用的prompt提示词&…...

Python实战(3)-数据库操作

前面说过,可用的SQL数据库引擎有很多,它们都有相应的Python模块。这些数据库引擎大都作为服务器程序运行,连安装都需要有管理员权限。为降低Python DB API的使用门槛,我选择了一个名为SQLite的小型数据库引擎。它不需要作为独立的…...

LeetCode 160 Intersection Of Two Linked Lists 相交链表 Java

题目:找到两个相交列表的起始点,如图c1开始为A和B两个链表的相交点 举例1:8为两个链表的相交点。 注意:相交不止是数值上的相同。 举例2:2为相交点 举例3:没有相交点 解题思路: 相交证明最后一…...

AI Agent中的MCP详解

一、协议定义与核心价值 MCP(Model Context Protocol,模型上下文协议)是由Anthropic公司于2024年11月推出的开放标准协议,其核心目标是通过建立统一接口规范,解决AI模型与外部系统集成效率低下的行业痛点。该协议通过标准化通信机制,使大型语言模型(LLM)能够无缝对接数…...

win系统上自动化安装配置WSL linux和各种生信工具教程

windows系统上自动化安装配置WSL linux系统和各种生信工具教程 高通量测序原始数据的上游分析模块介绍 我开发的OmicsTools软件的这些分析测序原始数据的上游处理分析模块需要使用到linux和linux系统中的一些生信工具,在这里我开发了在windows系统中自动化安装WSL …...

统计可重复列表中的TOP N

文章目录 方案1:HashMap统计 全排序实现步骤:代码实现:优缺点: 方案2:HashMap统计 最小堆(优先队列)实现步骤:代码实现:优缺点: 方案3:Java Str…...

PowerBI纯小白如何驾驭DAX公式一键生成:copilot for fabric

在2025年2月份更新中,powerbi desktop里的copilot功能还新增了一个非常强大的功能:一键生成多个度量值,并直接加载到模型。 直接上示例展示: 打开DAX查询视图,在copilot窗格中直接输入想要生成多个度量值&#xff0c…...

Pytest的夹具

1、pytest的前置后置夹具 fixture 有些内容是在每个用例执行之前都要运行操作:-- 用例前置 接口:购物车模块先登录 --登录结果 【token鉴权】 UI: 每次用例 打开浏览器 --driver 有些内容在每个用例之后都要运行操作:–用例后置 接口: 数据清除 UI:关闭浏览器 叫做用例的…...

两市总的净流出和净流入来分析情况

为了排查数据干扰,只从两市总的净流出和净流入来分析情况。 净流出才对应资金抽离:若净流入为负(即净流出),则意味着资金从股市中撤出,例如主动卖出的金额超过主动买入金额。净流入反映市场信心&#xff1…...

GitHub在push推送到远程仓库的时候显示Logon failed登录失败

具体问题描述 git.exe push --progress "origin" master:master Logon failed, use ctrlc to cancel basic credential prompt. remote: Support for password authentication was removed on August 13, 2021. 这是因为Git 推送失败的原因是 GitHub 已经不支持密码认…...

如何在SQL中高效使用聚合函数、日期函数和字符串函数:实用技巧与案例解析

文章目录 聚合函数group by子句的使用实战OJ日期函数字符串函数数学函数其它函数 聚合函数 函数说明COUNT([DISTINCT] expr)返回查询到的数据的 数量SUM([DISTINCT] expr)返回查询到的数据的 总和,不是数字没有意义AVG([DISTINCT] expr)返回查询到的数据的 平均值&…...

AutoGen :使用 Swarm 构建自治型多智能体团队

👉👉👉本人承接各类AI相关应用开发项目(包括但不限于大模型微调、RAG、AI智能体、NLP、机器学习算法、运筹优化算法、数据分析EDA等) !!!👉👉👉 有意愿请私信!!!AutoGen 的 AgentChat 模块提供了一种强大的方法来构建多智能体协作系统。 在之前的文章中,我们探讨了…...

RK3568平台设备树文件功能解析(鸿蒙系统篇)

鸿蒙设备树驱动修改时候发现目录下有很多的rk3568 的设备树,由于对这些设备树功能不太熟悉,所以索性就整理一下不同设备树的功能 rk3568-evb1-ddr4-v10.dts rk3568-evb4-lp3-v10.dts rk3568-evb6-ddr3-v10-rk628-rgb2hdmi.dts …...

k8s-coredns-CrashLoopBackOff 工作不正常

本文作者: slience_me 问题描述 # 问题描述 # rootk8s-node1:/home/slienceme# kubectl get pods --all-namespaces # NAMESPACE NAME READY STATUS RESTARTS AGE # kube-flannel kube-flannel-ds-66bcs …...

【Android性能】Systrace分析

1,分析工具 1,Systrace新UI网站 Perfetto UI 2,Systrace抓取 可通过android sdk中自带的systrace抓取,路径一般如下,..\AppData\Local\Android\Sdk\platform-tools, 另外需要安装python2.7,…...

Unity导出WebGL,无法显示中文

问题:中文无法显示 默认字体无法显示中文 在编辑器中设置了中文和英文的按钮,中文按钮无法显示 导出后无法显示中文 解决办法: 自己添加字体,导入项目,并引用 示例 下载一个字体文件,这里使用的阿里…...

oracle事务的组成

1)数据库事务由以下的部分组成: 一个或多个DML 语句 ; 一个 DDL(Data Definition Language – 数据定义语言) 语句; 一个 DCL(Data Control Language – 数据控制语言)语句; 2)事务的执行开始: 以第一个 DML 语句的执行作为开始 ,…...

【如何在OpenWebUI中使用FLUX绘画:基于硅基流动免费API的完整指南】

如何在OpenWebUI中使用FLUX绘画:基于硅基流动免费API的完整指南 注册并获取硅基流动秘钥OpenWebUI中使用函数配置自定义模型-提示词配置效果验证 ) FLUX绘画是一种强大的AI绘图工具,本文将详细介绍如何在OpenWebUI中集成并使用FLUX绘画功能,…...

QT 磁盘文件 教程04-创建目录、删除目录、遍历目录

【1】新建目录 bool CreateDir(QString name){QString fileName name ;QDir dir(fileName);if (dir.isEmpty()) {dir.mkdir(fileName);return true;}else{qDebug()<<"文件夹已存在";return false;} } 【2】删除目录 bool DeleteDir(QString fileName){if (…...

Event driven agentic document workflows 笔记 - 2

代理文档工作流&#xff08;ADW&#xff09;- 课程笔记 Agentic Document Workflows (ADW) 1. 课程目标 介绍 代理文档工作流&#xff08;ADW&#xff09; 背后的核心概念&#xff0c;包括&#xff1a; RAG&#xff08;检索增强生成&#xff09;代理工作流 探讨如何利用 事件…...

Facebook 如何影响元宇宙的发展趋势

Facebook 如何影响元宇宙的发展趋势 引言 元宇宙&#xff08;Metaverse&#xff09;这个概念&#xff0c;曾经只存在于科幻小说中&#xff0c;如今正逐渐成为现实。它是一个由多个 3D 虚拟世界组成的网络&#xff0c;用户可以在其中进行社交、游戏、工作等活动。Facebook&…...