# 函数
> 在模板与原型中使用的全部函数与方法。
- 本页规范地址：https://hugozh.cn/functions/
- 最近更新：2026-10-02
- 站点：Hugo 中文文档（https://hugozh.cn/）· 社区维护的非官方中文翻译

## 本章页面
- [cast](https://hugozh.cn/functions/cast/)：使用这些函数把值从一种数据类型转换为另一种。（Markdown：https://hugozh.cn/functions/cast/index.md）
- [collections](https://hugozh.cn/functions/collections/)：用这些函数操作与查询映射（map）、切片（slice）和字符串。（Markdown：https://hugozh.cn/functions/collections/index.md）
- [compare](https://hugozh.cn/functions/compare/)：使用这些函数比较两个或多个值。（Markdown：https://hugozh.cn/functions/compare/index.md）
- [crypto](https://hugozh.cn/functions/crypto/)：用这些函数生成加密哈希。（Markdown：https://hugozh.cn/functions/crypto/index.md）
- [css](https://hugozh.cn/functions/css/)：用这些函数处理 CSS 与 Sass 文件。（Markdown：https://hugozh.cn/functions/css/index.md）
- [debug](https://hugozh.cn/functions/debug/)：使用这些函数调试你的模板。（Markdown：https://hugozh.cn/functions/debug/index.md）
- [diagrams](https://hugozh.cn/functions/diagrams/)：用这些函数渲染图表。（Markdown：https://hugozh.cn/functions/diagrams/index.md）
- [encoding](https://hugozh.cn/functions/encoding/)：用这些函数对数据做编码与解码。（Markdown：https://hugozh.cn/functions/encoding/index.md）
- [fmt](https://hugozh.cn/functions/fmt/)：使用这些函数在模板中输出字符串，或向终端输出消息。（Markdown：https://hugozh.cn/functions/fmt/index.md）
- [global](https://hugozh.cn/functions/global/)：使用这些全局函数访问页面与站点数据。（Markdown：https://hugozh.cn/functions/global/index.md）
- [go template](https://hugozh.cn/functions/go-template/)：用这些函数与语句编写条件判断、循环及其它模板逻辑。（Markdown：https://hugozh.cn/functions/go-template/index.md）
- [hash](https://hugozh.cn/functions/hash/)：用这些函数生成非加密哈希。（Markdown：https://hugozh.cn/functions/hash/index.md）
- [hugo](https://hugozh.cn/functions/hugo/)：用这些函数获取 Hugo 应用程序与当前运行环境的信息。（Markdown：https://hugozh.cn/functions/hugo/index.md）
- [images](https://hugozh.cn/functions/images/)：用这些函数创建图像滤镜、把图像滤镜应用到图像上，以及读取图像信息。（Markdown：https://hugozh.cn/functions/images/index.md）
- [inflect](https://hugozh.cn/functions/inflect/)：使用这些函数做词形变化，例如英语名词的单数化与复数化。（Markdown：https://hugozh.cn/functions/inflect/index.md）
- [js](https://hugozh.cn/functions/js/)：用这些函数处理 JavaScript 与 TypeScript 文件。（Markdown：https://hugozh.cn/functions/js/index.md）
- [lang](https://hugozh.cn/functions/lang/)：使用这些函数让站点满足语言与地区方面的要求。（Markdown：https://hugozh.cn/functions/lang/index.md）
- [math](https://hugozh.cn/functions/math/)：使用这些函数执行数学运算。（Markdown：https://hugozh.cn/functions/math/index.md）
- [openapi3](https://hugozh.cn/functions/openapi3/)：用这些函数处理 OpenAPI 3 定义。（Markdown：https://hugozh.cn/functions/openapi3/index.md）
- [os](https://hugozh.cn/functions/os/)：使用这些函数与操作系统交互。（Markdown：https://hugozh.cn/functions/os/index.md）
- [partials](https://hugozh.cn/functions/partials/)：使用这些函数调用局部模板（partial）。（Markdown：https://hugozh.cn/functions/partials/index.md）
- [path](https://hugozh.cn/functions/path/)：用这些函数处理文件路径。（Markdown：https://hugozh.cn/functions/path/index.md）
- [reflect](https://hugozh.cn/functions/reflect/)：用这些函数判断一个值的数据类型。（Markdown：https://hugozh.cn/functions/reflect/index.md）
- [resources](https://hugozh.cn/functions/resources/)：用这些函数处理资源。（Markdown：https://hugozh.cn/functions/resources/index.md）
- [safe](https://hugozh.cn/functions/safe/)：使用这些函数在 Go 的 html/template 包的上下文中把值声明为安全。（Markdown：https://hugozh.cn/functions/safe/index.md）
- [strings](https://hugozh.cn/functions/strings/)：用这些函数处理字符串。（Markdown：https://hugozh.cn/functions/strings/index.md）
- [templates](https://hugozh.cn/functions/templates/)：用这些函数查询模板系统。（Markdown：https://hugozh.cn/functions/templates/index.md）
- [time](https://hugozh.cn/functions/time/)：使用这些函数处理时间值。（Markdown：https://hugozh.cn/functions/time/index.md）
- [transform](https://hugozh.cn/functions/transform/)：用这些函数把取值从一种格式转换为另一种格式。（Markdown：https://hugozh.cn/functions/transform/index.md）
- [urls](https://hugozh.cn/functions/urls/)：用这些函数处理 URL。（Markdown：https://hugozh.cn/functions/urls/index.md）

---
## 本章导读

模板的能力来自函数（function）与方法（method）。本目录按包（package）分组收录 Hugo 内建的全部函数，例如 `collections`、`strings`、`transform`、`urls`；函数名与参数、返回值都保持英文原样，不译。

调用函数通常有两种写法：直接嵌套 `{{ sub 3 2 }}`，或用管道 `{{ 3 | sub 2 }}`。管道把左侧的结果作为右侧函数的最后一个参数传入，读起来更接近数据流动的顺序。

同名函数与方法的差别，以及命名空间（如 `hugo.`、`site.`、`strings.`）的含义，分别见[方法](/methods/)一章与各页说明。

