gohugoio/hugo

GitHub: gohugoio/hugo

一款用 Go 语言编写的极速静态站点生成器,能在数秒内渲染完整网站。

Stars: 87117 | Forks: 8210

Hugo 一个快速且灵活的静态站点生成器,由 [bep]、[spf13] 和 [friends] 用 [Go] 编写,倾注了爱心打造。 [![GoDoc](https://godoc.org/github.com/gohugoio/hugo?status.svg)](https://godoc.org/github.com/gohugoio/hugo) [![Tests on Linux, MacOS and Windows](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/ab5a5957eb163522.svg)](https://github.com/gohugoio/hugo/actions?query=workflow%3ATest) [![Go Report Card](https://goreportcard.com/badge/github.com/gohugoio/hugo)](https://goreportcard.com/report/github.com/gohugoio/hugo) [网站] | [安装] | [文档] | [支持] | [贡献] | Mastodon ## 概述 Hugo 是一个用 [Go] 编写的[静态站点生成器],专为速度优化并设计灵活。凭借其先进的模板系统和快速的资源管道,Hugo 能在几秒钟(通常更短)内渲染出一个完整的站点。 由于其灵活的框架、多语言支持和强大的分类系统,Hugo 被广泛用于创建: - 企业、政府、非营利组织、教育、新闻、活动和项目网站 - 文档站点 - 图片作品集 - 落地页 - 商业、职业和个人博客 - 简历和履历 在开发过程中使用 Hugo 内置的 Web 服务器,可以即时查看内容、结构、行为和呈现的更改。然后将站点部署到您的主机,或将更改推送到您的 Git 提供商以进行自动构建和部署。 Hugo 的快速资源管道包括: - 图像处理 – 转换、调整大小、裁剪、旋转、调整颜色、应用滤镜、叠加文本和图像,以及提取元数据 - JavaScript 打包 – 将 TypeScript 和 JSX 转译为 JavaScript,打包、摇树优化、压缩、创建源映射(source maps),并执行 SRI 哈希。 - Sass 处理 – 将 Sass 转译为 CSS,打包、摇树优化、压缩、创建源映射、执行 SRI 哈希,并与 PostCSS 集成 - Tailwind CSS 处理 – 将 Tailwind CSS 实用类编译为标准 CSS,打包、摇树优化、优化、压缩、执行 SRI 哈希,并与 PostCSS 集成 并且通过 [Hugo Modules],您可以通过公共或私有 Git 仓库与其他项目共享内容、资源、数据、翻译、主题、模板和配置。 请参阅文档的 [功能] 部分以获取 Hugo 功能的全面摘要。 ## 版本 Hugo 提供具有核心功能的标准版本,以及功能更多的扩展版和扩展/部署版。除非您需要以下功能,否则请使用标准版本。 功能|扩展版|扩展/部署版 :--|:-:|:-: 通过嵌入式 LibSass [将 Sass 转译为 CSS]。请注意,嵌入式 LibSass 在 v0.153.0 中已被弃用,并将在未来的版本中移除。请改用 [Dart Sass] 转译器,它与任何版本都兼容。|:heavy_check_mark:|:heavy_check_mark: 将您的站点直接部署到 Google Cloud Storage 存储桶、AWS S3 存储桶或 Azure Storage 容器。参见[详情]。|:x:|:heavy_check_mark: ## 安装 从[预编译二进制文件]、包管理器或包仓库安装 Hugo。请查看适用于您操作系统的安装说明: - [macOS] - [Linux] - [Windows] - [DragonFly BSD, FreeBSD, NetBSD, 和 OpenBSD] ## 从源码构建 从源码构建 Hugo 的先决条件: - 标准版:Go 1.24.0 或更高版本 - 扩展版:Go 1.24.0 或更高版本,以及 GCC - 扩展/部署版:Go 1.24.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 的[文档]包括安装说明、快速入门指南、概念解释、参考信息和示例。 请将文档问题和拉取请求提交到[文档仓库]。 ## 支持 请**不要使用 issue 队列**提问或故障排查。除非您确定您的问题是软件缺陷,否则请使用[论坛]。 Hugo 的[论坛]是一个活跃的用户和开发者社区,他们回答问题、分享知识并提供示例。快速搜索超过 20,000 个主题通常就能解答您的问题。在提出您的第一个问题之前,请务必阅读关于[请求帮助]的内容。 ## 许可证 关于 Hugo 源代码,请参阅 [LICENSE](/LICENSE)。 我们还在二进制/WASM 形式中捆绑了一些库: * [libwebp](https://github.com/webmproject/libwebp),[BSD-3-Clause 许可证](https://github.com/webmproject/libwebp?tab=BSD-3-Clause-1-ov-file#readme) * [Katex](https://github.com/KaTeX/KaTeX),[MIT 许可证](https://github.com/KaTeX/KaTeX?tab=MIT-1-ov-file#readme) * [QuickJS](https://github.com/bellard/quickjs?tab=License-1-ov-file#readme),[许可证](https://github.com/bellard/quickjs?tab=License-1-ov-file#readme) ## 依赖 Hugo 建立在优秀的开源库之上。运行 `hugo env --logLevel info` 以显示依赖列表。
查看当前依赖 ``` github.com/BurntSushi/locker="v0.0.0-20171006230638-a6e239ea1c69" github.com/JohannesKaufmann/dom="v0.2.0" github.com/JohannesKaufmann/html-to-markdown/v2="v2.5.0" github.com/alecthomas/chroma/v2="v2.21.1" github.com/aymerick/douceur="v0.2.0" github.com/bep/clocks="v0.5.0" github.com/bep/debounce="v1.2.0" github.com/bep/gitmap="v1.9.0" github.com/bep/goat="v0.5.0" github.com/bep/godartsass/v2="v2.5.0" github.com/bep/golibsass="v1.2.0" github.com/bep/goportabletext="v0.1.0" github.com/bep/helpers="v0.6.0" github.com/bep/imagemeta="v0.12.0" github.com/bep/lazycache="v0.8.0" github.com/bep/logg="v0.4.0" github.com/bep/mclib="v1.20400.20402" github.com/bep/overlayfs="v0.10.0" github.com/bep/simplecobra="v0.6.1" github.com/bep/textandbinarywriter="v0.0.0-20251212174530-cd9f0732f60f" github.com/bep/tmc="v0.5.1" github.com/bits-and-blooms/bitset="v1.24.4" github.com/cespare/xxhash/v2="v2.3.0" github.com/clbanning/mxj/v2="v2.7.0" github.com/clipperhouse/displaywidth="v0.6.0" github.com/clipperhouse/stringish="v0.1.1" github.com/clipperhouse/uax29/v2="v2.3.0" github.com/cpuguy83/go-md2man/v2="v2.0.6" github.com/disintegration/gift="v1.2.1" github.com/dlclark/regexp2="v1.11.5" github.com/evanw/esbuild="v0.27.2" github.com/fatih/color="v1.18.0" github.com/frankban/quicktest="v1.14.6" github.com/fsnotify/fsnotify="v1.9.0" github.com/getkin/kin-openapi="v0.133.0" github.com/go-openapi/jsonpointer="v0.21.0" github.com/go-openapi/swag="v0.23.0" github.com/gobuffalo/flect="v1.0.3" github.com/gobwas/glob="v0.2.3" github.com/goccy/go-yaml="v1.19.1" github.com/gohugoio/go-i18n/v2="v2.1.3-0.20251018145728-cfcc22d823c6" github.com/gohugoio/go-radix="v1.2.0" github.com/gohugoio/hashstructure="v0.6.0" github.com/gohugoio/httpcache="v0.8.0" github.com/gohugoio/hugo-goldmark-extensions/extras="v0.5.0" github.com/gohugoio/hugo-goldmark-extensions/passthrough="v0.3.1" github.com/gohugoio/locales="v0.14.0" github.com/gohugoio/localescompressed="v1.0.1" github.com/google/go-cmp="v0.7.0" github.com/gorilla/css="v1.0.1" github.com/gorilla/websocket="v1.5.3" github.com/hairyhenderson/go-codeowners="v0.7.0" github.com/hashicorp/golang-lru/v2="v2.0.7" github.com/jdkato/prose="v1.2.1" github.com/josharian/intern="v1.0.0" github.com/kr/pretty="v0.3.1" github.com/kr/text="v0.2.0" github.com/kyokomi/emoji/v2="v2.2.13" github.com/mailru/easyjson="v0.7.7" github.com/makeworld-the-better-one/dither/v2="v2.4.0" github.com/marekm4/color-extractor="v1.2.1" github.com/mattn/go-colorable="v0.1.13" github.com/mattn/go-isatty="v0.0.20" github.com/mattn/go-runewidth="v0.0.19" github.com/microcosm-cc/bluemonday="v1.0.27" github.com/mitchellh/mapstructure="v1.5.1-0.20231216201459-8508981c8b6c" github.com/mohae/deepcopy="v0.0.0-20170929034955-c48cc78d4826" github.com/muesli/smartcrop="v0.3.0" github.com/niklasfasching/go-org="v1.9.1" github.com/oasdiff/yaml3="v0.0.0-20250309153720-d2182401db90" github.com/oasdiff/yaml="v0.0.0-20250309154309-f31be36b4037" github.com/olekukonko/cat="v0.0.0-20250911104152-50322a0618f6" github.com/olekukonko/errors="v1.1.0" github.com/olekukonko/ll="v0.1.3" github.com/olekukonko/tablewriter="v1.1.2" github.com/pbnjay/memory="v0.0.0-20210728143218-7b4eea64cf58" github.com/pelletier/go-toml/v2="v2.2.4" github.com/perimeterx/marshmallow="v1.1.5" github.com/pkg/browser="v0.0.0-20240102092130-5ac0b6a4141c" github.com/pkg/errors="v0.9.1" github.com/rogpeppe/go-internal="v1.14.1" github.com/russross/blackfriday/v2="v2.1.0" github.com/sass/dart-sass/compiler="1.97.1" github.com/sass/dart-sass/implementation="1.97.1" github.com/sass/dart-sass/protocol="3.2.0" github.com/spf13/afero="v1.15.0" github.com/spf13/cast="v1.10.0" github.com/spf13/cobra="v1.10.2" github.com/spf13/fsync="v0.10.1" github.com/spf13/pflag="v1.0.9" github.com/tdewolff/minify/v2="v2.24.8" github.com/tdewolff/parse/v2="v2.8.5" github.com/tetratelabs/wazero="v1.10.1" github.com/webmproject/libwebp="v1.6.0" github.com/woodsbury/decimal128="v1.3.0" github.com/yuin/goldmark-emoji="v1.0.6" github.com/yuin/goldmark="v1.7.13" go.uber.org/automaxprocs="v1.5.3" go.yaml.in/yaml/v3="v3.0.4" golang.org/x/crypto="v0.46.0" golang.org/x/image="v0.34.0" golang.org/x/mod="v0.31.0" golang.org/x/net="v0.48.0" golang.org/x/sync="v0.19.0" golang.org/x/sys="v0.39.0" golang.org/x/text="v0.32.0" golang.org/x/tools="v0.40.0" google.golang.org/protobuf="v1.36.10" gopkg.in/yaml.v3="v3.0.1" rsc.io/qr="v0.2.0" software.sslmate.com/src/go-pkcs12="v0.2.0" ```
标签:DNS解析, EVTX分析, Go语言, Hugo, IPv6支持, JavaScript打包, Sass处理, SSG, Web开发框架, 企业官网, 内容管理系统, 博客搭建, 占用监测, 图片处理, 多语言支持, 安全测试框架, 建站工具, 开源框架, 开源项目, 持续集成, 数据可视化, 文档站点, 日志审计, 模板引擎, 程序破解, 资产管理, 防御加固, 静态站点生成器