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

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

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

相关文章

Nordic nRF 蓝牙的 Direct Test Mode (DTM) 测试介绍

目录 概述 1. 核心物理层参数 1.1 射频频率 (RF Channel Frequency) 1.2 发射功率 (TX Power) 1.3 调制方式 (Modulation) 1.4 数据包类型 (Packet Type) 1.5 测试模式 (Test Mode) 2. 参数配置方法 2.1 通过 HCI 命令配置 2.2 示例(nRF52 系列&#xff0…

区间震荡指标

区间震荡指标的逻辑如下: 一、函数注解 1. Summation函数 功能: 计算给定价格序列Price的前Length个数据点的和,或在数据点数量超过Length时,计算滚动窗口内的价格和。 参数: Price(1):价格序列&#…

文章防洗稿隐蔽混淆软件

如果你的文章经常被人洗稿搬运,那么这个小工具或许可以帮到你 基本原理: 在文章的每个字后面,加上一些随机的隐藏字符 人眼看不到,但是机器会读取到,如果别人是用AI工具来对你的文章进行洗稿,就会发现这是一堆乱码 你…

车载软件架构 --- AUTOSAR AP/CP中诊断的区别

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 周末洗了一个澡,换了一身衣服,出了门却不知道去哪儿,不知道去找谁&am…

百度OCR调用记录

根据说明,调用测试 设置注册的API Key和Secret Key 调用类(官方文档中有) 这里改传入路径; 测试问题 1.{"error_code":110,"error_msg":"Access token invalid or no longer valid"} 查到说是 …

19.哈希表的实现

1.哈希的概念 哈希(hash)⼜称散列,是⼀种组织数据的⽅式。从译名来看,有散乱排列的意思。本质就是通过哈希函数把关键字Key跟存储位置建⽴⼀个映射关系,查找时通过这个哈希函数计算出Key存储的位置,进⾏快速查找。 1.2.直接定址法…

网络编程之解除udp判断客户端是否断开

思路&#xff1a;每几秒发送一条不显示的信息&#xff0c;客户端断开则不再发送信息&#xff0c;超时则表示客户端断开连接。&#xff08;心跳包&#xff09; 服务器 #include <head.h>#define MAX_CLIENTS 100 // 最大支持100个客户端 #define TIMEOUT 5 // 5秒…

Java 大视界 -- Java 大数据在智能医疗远程会诊与专家协作中的技术支持(146)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…

调用feapder作为子程序时setting.py文件不起作用

feaper 官方文档地址&#xff1a; 简介及安装 - feapder官方文档|feapder-document 问题&#xff1a; 在最近的开发中需要调用feapder作为主程序调用的子程序时发现自动入库时无法入库&#xff0c;通过查看日志信息发现连接数据库时被拒绝连接了&#xff0c;但是我的setting.p…

【STM32】SPI通信协议W25Q64Flash存储器芯片(学习笔记)

通信接口部分有介绍SPI&#xff1a;【STM32】USART串口协议&串口外设-学习笔记-CSDN博客 SPI通信协议 SPI通信 SPI&#xff08;Serial Peripheral Interface&#xff09;是由Motorola公司开发的一种通用数据总线四根通信线&#xff1a;SCK&#xff08;Serial Clock&…

刘强东突然发声:不该用算法压榨最底层兄弟!东哥,真正的人民企业家

今天忙了一天&#xff0c;很累&#xff0c;准备睡觉的时候&#xff0c;看到网上盛传的刘强东的朋友圈&#xff0c;东哥又在朋友圈发文了。 说实话&#xff0c;看完之后&#xff0c;感动&#xff0c;真的感动。 尤其是当我看到这两句话的时候。 1、我们所学的知识、商业模式、技…

Maven安装与环境配置

首先我们先介绍一些关于Maven的知识&#xff0c;如果着急直接看下面的安装教程。 目录 Maven介绍 Maven模型 Maven仓库 Maven安装 下载 安装步骤 Maven介绍 Apache Maven是一个项目管理和构建工具&#xff0c;它基于项目对象模型(Project Object Model , 简称: POM)的概念…

C++ 语法之数组指针

一维数组&#xff1a; 如果我们定义了一个一维数组&#xff0c;那么这个数组名&#xff0c;就是指向第一个数组元素的地址&#xff0c;也即&#xff0c;是整个数组分配的内存空间的首地址。 比如 int a[3]; 定义了一个包含三个元素的数组。因为一个int占4个字节&#xff0c;那…

021-TCMalloc

TCMalloc 以下是对TCMalloc的技术调研报告&#xff0c;结合原理、代码实现、优化参数及性能对比的综合分析&#xff1a; 一、TCMalloc核心原理 架构分层 TCMalloc采用三级缓存结构&#xff0c;具体流程参考下图&#xff1a; ┌─────────────┐ ┌───…

华为网路设备学习-16 虚拟路由器冗余协议(VRRP)

VRRP是针对干线上三层网络设备&#xff08;如&#xff1a;路由器、防火墙等&#xff09;的网络虚拟化技术&#xff0c;提供冗余和状态监测等功能。确保在网络中的单点故障发生时&#xff0c;能够快速切换到备份设备&#xff0c;从而保证网络通信的连续性和可靠性。‌ VRRP通过…

【华为Pura先锋盛典】华为Pura X“阔折叠”手机发布:首次全面搭载HarmonyOS 5

文章目录 前言一、阔感体验&#xff0c;大有不同二、鸿蒙AI&#xff0c;大有智慧三、便携出行&#xff0c;大有不同四、首款全面搭载 HarmonyOS 5 的手机五、卓越性能&#xff0c;可靠安心六、红枫影像&#xff0c;大放光彩预热&#xff1a;鸿蒙电脑HarmonyOS 5 升级计划小结 前…

算法题(103):数独

审题&#xff1a; 本题需要我们找出数独的解&#xff0c;并打印出来 时间复杂度分析&#xff1a; 本题是9*9的数独格子&#xff0c;所以数据量小于25&#xff0c;可以使用2^n的算法 思路&#xff1a; 方法一&#xff1a;深度优先搜索 首先确定搜索及插入策略&#xff1a; 我们采…

sougou AI close

sougou AI close 全局禁用《AI 汪仔》 现在丝滑流畅很多了

二分查找上下界问题的思考

背景 最近在做力扣hot100中的二分查找题目时&#xff0c;发现很多题目都用到了二分查找的变种问题&#xff0c;即二分查找上下界问题&#xff0c;例如以下题目&#xff1a; 35. 搜索插入位置 74. 搜索二维矩阵 34. 在排序数组中查找元素的第一个和最后一个位置 它们不同于查找…

springboot实现调用百度ocr实现身份识别+二要素校验

一、技术选型 OCR服务&#xff1a;推荐使用百度AI 二、实现 1.注册一个服务 百度智能云控制台https://console.bce.baidu.com/ai-engine/ocr/overview/index?_1742309417611 填写完之后可以获取到app-id、apiKey、SecretKey这三个后面文件配置会用到 2、导入依赖 <!-- …