Hugo世界上最快的网站建设框架


由 bep、spf13 和朋友们用 Go 精心构建的快速灵活的静态站点生成器。

概述

Hugo 是一款用 Go 语言编写的静态网站生成器,其速度和灵活性均经过优化。凭借其先进的模板系统和快速的资源管道,Hugo 可在数秒内(通常更短)渲染出一个完整的网站。

凭借其灵活的框架、多语言支持和强大的分类系统,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 提供三个版本:标准版、扩展版和扩展/部署版。标准版提供核心功能,而扩展版和扩展/部署版则提供高级功能。

功能 扩展版 扩展/部署版
[处理图片] 时编码为 WebP 格式。您可以使用任何版本解码 WebP 图片。 :heavy_check_mark: :heavy_check_mark:
[将 Sass 转译为 CSS] 使用内置的 LibSass 转译器。您可以使用任何版本的 Dart Sass 转译器。 :heavy_check_mark: :heavy_check_mark:
将您的网站直接部署到 Google Cloud Storage 存储桶、AWS S3 存储桶或 Azure 存储容器。请参阅[详细信息]。 :x: :heavy_check_mark:

[dart sass]:https://gohugo.io/functions/css/sass/#dart-sass
[处理图片]:https://gohugo.io/content-management/image-processing/
[将 sass 转换为 css]:https://gohugo.io/functions/css/sass/
[详细信息]:https://gohugo.io/hosting-and-deployment/hugo-deploy/

除非您的特定部署需求需要扩展/部署版本,否则我们建议您使用扩展版本。

安装

从 [预编译二进制文件]、软件包管理器或软件包仓库安装 Hugo。请参阅适用于您操作系统的安装说明:

  • [macOS]
  • [Linux]
  • [Windows]
  • [DragonFly BSD、FreeBSD、NetBSD 和 OpenBSD]

从源代码构建

从源代码构建 Hugo 的先决条件:

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

构建标准版:

text 复制代码
go install github.com/gohugoio/hugo@latest

构建扩展版本:

text 复制代码
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest

构建扩展/部署版本:

text 复制代码
CGO_ENABLED=1 go install -tags extended,withdeploy github.com/gohugoio/hugo@latest

文档

Hugo 的[文档]包含安装说明、快速入门指南、概念解释、参考信息和示例。

请将文档问题和拉取请求提交至[文档库]。

支持

请勿使用问题队列来提问或排除故障。除非您确定您的问题是软件缺陷,否则请使用[论坛]。

Hugo 的[论坛]是一个活跃的用户和开发者社区,在这里您可以解答问题、分享知识并提供示例。快速搜索超过 20,000 个主题通常就能找到您的问题的答案。在提出您的第一个问题之前,请务必阅读[请求帮助]的相关内容。

贡献

您可以通过以下方式为 Hugo 项目做出贡献:

  • 在 [论坛] 上回答问题
  • 改进 [文档]
  • 监控 [问题队列]
  • 创建或改进 [主题]
  • 修复 [错误]

请将文档问题和拉取请求提交至 [文档库]。

如果您对增强功能或新功能有任何想法,请在 [论坛] 的“功能”类别中创建一个新主题。这将帮助您:

  • 确定该功能是否已存在
  • 评估用户兴趣
  • 完善概念

如果有足够的用户兴趣,请 [创建提案]。在项目负责人接受提案之前,请勿提交拉取请求。

有关为 Hugo 做出贡献的完整指南,请参阅 贡献指南

依赖项

Hugo 建立在众多优秀开源库的基石之上。运行 hugo env --logLevel info 即可显示依赖项列表。

关于项目

Hugo 是一个用 Go 编写的静态网站生成器,其速度和灵活性都经过了优化。凭借其先进的模板系统和快速的资源管道,Hugo 可以在几秒钟甚至更短的时间内渲染出一个完整的网站。
Apache-2.0
Golang
84,088
8049
1083
2013-07-04
2025-10-09

增长趋势 - stars