mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-29 02:52:14 -05:00
docs: Adjust last merge from docs repository
This commit is contained in:
parent
7617de86cd
commit
6580cd30ad
2 changed files with 0 additions and 417 deletions
|
@ -1,117 +0,0 @@
|
||||||
---
|
|
||||||
title: hugo
|
|
||||||
description: Provides global access to Hugo-related data.
|
|
||||||
categories: [functions]
|
|
||||||
keywords: []
|
|
||||||
menu:
|
|
||||||
docs:
|
|
||||||
parent: functions
|
|
||||||
function:
|
|
||||||
aliases: []
|
|
||||||
returnType:
|
|
||||||
signatures: [hugo]
|
|
||||||
relatedFunctions:
|
|
||||||
- hugo
|
|
||||||
- page
|
|
||||||
- site
|
|
||||||
aliases: [/functions/hugo]
|
|
||||||
---
|
|
||||||
|
|
||||||
`hugo` returns an instance that contains the following functions:
|
|
||||||
|
|
||||||
`hugo.BuildDate`
|
|
||||||
: (`string`) The compile date of the current Hugo binary formatted per [RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339) (e.g., `2023-05-23T08:14:20Z`).
|
|
||||||
|
|
||||||
`hugo.CommitHash`
|
|
||||||
: (`string`) The Git commit hash of the Hugo binary (e.g., `0a95d6704a8ac8d41cc5ca8fffaad8c5c7a3754a`).
|
|
||||||
|
|
||||||
`hugo.Deps`
|
|
||||||
: (`[]*hugo.Dependency`) See [hugo.Deps](#hugodeps).
|
|
||||||
|
|
||||||
`hugo.Environment`
|
|
||||||
: (`string`) The current running environment as defined through the `--environment` CLI flag (e.g., `development`, `production`).
|
|
||||||
|
|
||||||
`hugo.Generator`
|
|
||||||
: (`template.HTML`) Renders an HTML `meta` element identifying the software that generated the site (e.g., `<meta name="generator" content="Hugo 0.112.0">`).
|
|
||||||
|
|
||||||
`hugo.GoVersion`
|
|
||||||
: (`string`) The Go version used to compile the Hugo binary (e.g., `go1.20.4`). {{< new-in "0.101.0" >}}
|
|
||||||
|
|
||||||
`hugo.IsDevelopment`
|
|
||||||
: (`bool`) Returns `true` if `hugo.Environment` is "development".
|
|
||||||
|
|
||||||
`hugo.IsExtended`
|
|
||||||
: (`bool`) Returns `true` if the Hugo binary is the extended version.
|
|
||||||
|
|
||||||
`hugo.IsProduction`
|
|
||||||
: (`bool`) Returns `true` if `hugo.Environment` is "production".
|
|
||||||
|
|
||||||
`hugo.IsServer`
|
|
||||||
: (`bool`) Returns `true` if the site is being served with Hugo's built-in server.
|
|
||||||
|
|
||||||
`hugo.Version`
|
|
||||||
: (`hugo.VersionString`) The current version of the Hugo binary (e.g., `0.112.1`).
|
|
||||||
|
|
||||||
`hugo.WorkingDir`
|
|
||||||
: (`string`) The project working directory (e.g., `/home/user/projects/my-hugo-site`). {{< new-in "0.112.0" >}}
|
|
||||||
|
|
||||||
## hugo.Deps
|
|
||||||
|
|
||||||
{{< new-in "0.92.0" >}}
|
|
||||||
|
|
||||||
`hugo.Deps` returns a list of dependencies for a project (either Hugo Modules or local theme components).
|
|
||||||
|
|
||||||
Each dependency contains:
|
|
||||||
|
|
||||||
Owner
|
|
||||||
: (`*hugo.Dependency`) In the dependency tree, this is the first module that defines this module as a dependency (e.g., `github.com/gohugoio/hugo-mod-bootstrap-scss/v5`).
|
|
||||||
|
|
||||||
Path
|
|
||||||
: (`string`) The module path or the path below your `themes` directory (e.g., `github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2`).
|
|
||||||
|
|
||||||
Replace
|
|
||||||
: (`*hugo.Dependency`) Replaced by this dependency.
|
|
||||||
|
|
||||||
Time
|
|
||||||
: (`time.Time`) The time that the version was created (e.g., `2022-02-13 15:11:28 +0000 UTC`).
|
|
||||||
|
|
||||||
Vendor
|
|
||||||
: (`bool`) Returns `true` if the dependency is vendored.
|
|
||||||
|
|
||||||
Version
|
|
||||||
: (`string`) The module version (e.g., `v2.21100.20000`).
|
|
||||||
|
|
||||||
An example table listing the dependencies:
|
|
||||||
|
|
||||||
```html
|
|
||||||
<h2>Dependencies</h2>
|
|
||||||
<table class="table table-dark">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th scope="col">#</th>
|
|
||||||
<th scope="col">Owner</th>
|
|
||||||
<th scope="col">Path</th>
|
|
||||||
<th scope="col">Version</th>
|
|
||||||
<th scope="col">Time</th>
|
|
||||||
<th scope="col">Vendor</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
{{ range $index, $element := hugo.Deps }}
|
|
||||||
<tr>
|
|
||||||
<th scope="row">{{ add $index 1 }}</th>
|
|
||||||
<td>{{ with $element.Owner }}{{ .Path }}{{ end }}</td>
|
|
||||||
<td>
|
|
||||||
{{ $element.Path }}
|
|
||||||
{{ with $element.Replace }}
|
|
||||||
=> {{ .Path }}
|
|
||||||
{{ end }}
|
|
||||||
</td>
|
|
||||||
<td>{{ $element.Version }}</td>
|
|
||||||
<td>{{ with $element.Time }}{{ . }}{{ end }}</td>
|
|
||||||
<td>{{ $element.Vendor }}</td>
|
|
||||||
</tr>
|
|
||||||
{{ end }}
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
```
|
|
|
@ -1,300 +0,0 @@
|
||||||
---
|
|
||||||
title: Image filters
|
|
||||||
description: The images namespace provides a list of filters and other image related functions.
|
|
||||||
categories: [functions]
|
|
||||||
keywords: []
|
|
||||||
aliases: [/functions/imageconfig/]
|
|
||||||
menu:
|
|
||||||
docs:
|
|
||||||
parent: functions
|
|
||||||
keywords: [images]
|
|
||||||
toc: true
|
|
||||||
---
|
|
||||||
|
|
||||||
See [images.Filter](#filter) for how to apply these filters to an image.
|
|
||||||
|
|
||||||
## Process
|
|
||||||
|
|
||||||
{{< new-in "0.119.0" >}}
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Process SRC SPEC
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
A general purpose image processing function.
|
|
||||||
|
|
||||||
This filter has all the same options as the [Process](/content-management/image-processing/#process) method, but using it as a filter may be more effective if you need to apply multiple filters to an image:
|
|
||||||
|
|
||||||
```go-html-template
|
|
||||||
{{ $filters := slice
|
|
||||||
images.Grayscale
|
|
||||||
(images.GaussianBlur 8)
|
|
||||||
(images.Process "resize 200x jpg q30")
|
|
||||||
}}
|
|
||||||
{{ $img = $img | images.Filter $filters }}
|
|
||||||
```
|
|
||||||
|
|
||||||
## Overlay
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Overlay SRC X Y
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
Overlay creates a filter that overlays the source image at position x y, e.g:
|
|
||||||
|
|
||||||
|
|
||||||
```go-html-template
|
|
||||||
{{ $logoFilter := (images.Overlay $logo 50 50 ) }}
|
|
||||||
{{ $img := $img | images.Filter $logoFilter }}
|
|
||||||
```
|
|
||||||
|
|
||||||
A shorter version of the above, if you only need to apply the filter once:
|
|
||||||
|
|
||||||
```go-html-template
|
|
||||||
{{ $img := $img.Filter (images.Overlay $logo 50 50 )}}
|
|
||||||
```
|
|
||||||
|
|
||||||
The above will overlay `$logo` in the upper left corner of `$img` (at position `x=50, y=50`).
|
|
||||||
|
|
||||||
## Opacity
|
|
||||||
|
|
||||||
{{< new-in "0.119.0" >}}
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Opacity SRC OPACITY
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
Opacity creates a filter that changes the opacity of an image.
|
|
||||||
The OPACITY parameter must be in range (0, 1).
|
|
||||||
|
|
||||||
```go-html-template
|
|
||||||
{{ $img := $img.Filter (images.Opacity 0.5 )}}
|
|
||||||
```
|
|
||||||
|
|
||||||
This filter is most useful for target formats that support transparency, e.g. PNG. If the source image is e.g. JPG, the most effective way would be to combine it with the [`Process`] filter:
|
|
||||||
|
|
||||||
```go-html-template
|
|
||||||
{{ $png := $jpg.Filter
|
|
||||||
(images.Opacity 0.5)
|
|
||||||
(images.Process "png")
|
|
||||||
}}
|
|
||||||
```
|
|
||||||
|
|
||||||
## Text
|
|
||||||
|
|
||||||
Using the `Text` filter, you can add text to an image.
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Text TEXT MAP)
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
The following example will add the text `Hugo rocks!` to the image with the specified color, size and position.
|
|
||||||
|
|
||||||
```go-html-template
|
|
||||||
{{ $img := resources.Get "/images/background.png" }}
|
|
||||||
{{ $img = $img.Filter (images.Text "Hugo rocks!" (dict
|
|
||||||
"color" "#ffffff"
|
|
||||||
"size" 60
|
|
||||||
"linespacing" 2
|
|
||||||
"x" 10
|
|
||||||
"y" 20
|
|
||||||
))}}
|
|
||||||
```
|
|
||||||
|
|
||||||
You can load a custom font if needed. Load the font as a Hugo `Resource` and set it as an option:
|
|
||||||
|
|
||||||
```go-html-template
|
|
||||||
{{ $font := resources.GetRemote "https://github.com/google/fonts/raw/main/apache/roboto/static/Roboto-Black.ttf" }}
|
|
||||||
{{ $img := resources.Get "/images/background.png" }}
|
|
||||||
{{ $img = $img.Filter (images.Text "Hugo rocks!" (dict
|
|
||||||
"font" $font
|
|
||||||
))}}
|
|
||||||
```
|
|
||||||
|
|
||||||
## Padding
|
|
||||||
|
|
||||||
Padding creates a filter that resizes the image canvas without resizing the image. The last argument is the canvas color, expressed as an RGB or RGBA [hexadecimal color]. The default value is `ffffffff` (opaque white). The preceding arguments are the padding values, in pixels, using the CSS [shorthand property] syntax. Negative padding values will crop the image.
|
|
||||||
|
|
||||||
[hexadecimal color]: https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color
|
|
||||||
[shorthand property]: https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties#edges_of_a_box
|
|
||||||
|
|
||||||
{{% funcsig %}}
|
|
||||||
images.Padding V1 [V2] [V3] [V4] [COLOR]
|
|
||||||
{{% /funcsig %}}
|
|
||||||
|
|
||||||
This example resizes the image to 300px wide, converts it to the WebP format, adds 20px vertical padding and 50px horizontal padding, then sets the canvas color to dark green with 33% opacity.
|
|
||||||
|
|
||||||
```go-html-template
|
|
||||||
{{ $img := resources.Get "images/a.jpg" }}
|
|
||||||
{{ $filters := slice
|
|
||||||
(images.Process "resize 300x webp")
|
|
||||||
(images.Padding 20 50 "#0705")
|
|
||||||
}}
|
|
||||||
{{ $img = $img.Filter $filters }}
|
|
||||||
```
|
|
||||||
|
|
||||||
To add a 2px gray border to an image:
|
|
||||||
|
|
||||||
```go-html-template
|
|
||||||
{{ $img = $img.Filter (images.Padding 2 "#777") }}
|
|
||||||
```
|
|
||||||
|
|
||||||
## Brightness
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Brightness PERCENTAGE
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
Brightness creates a filter that changes the brightness of an image.
|
|
||||||
The percentage parameter must be in range (-100, 100).
|
|
||||||
|
|
||||||
### ColorBalance
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.ColorBalance PERCENTAGERED PERCENTAGEGREEN PERCENTAGEBLUE
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
ColorBalance creates a filter that changes the color balance of an image.
|
|
||||||
The percentage parameters for each color channel (red, green, blue) must be in range (-100, 500).
|
|
||||||
|
|
||||||
## Colorize
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Colorize HUE SATURATION PERCENTAGE
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
Colorize creates a filter that produces a colorized version of an image.
|
|
||||||
The hue parameter is the angle on the color wheel, typically in range (0, 360).
|
|
||||||
The saturation parameter must be in range (0, 100).
|
|
||||||
The percentage parameter specifies the strength of the effect, it must be in range (0, 100).
|
|
||||||
|
|
||||||
## Contrast
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Contrast PERCENTAGE
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
Contrast creates a filter that changes the contrast of an image.
|
|
||||||
The percentage parameter must be in range (-100, 100).
|
|
||||||
|
|
||||||
## Gamma
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Gamma GAMMA
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
Gamma creates a filter that performs a gamma correction on an image.
|
|
||||||
The gamma parameter must be positive. Gamma = 1 gives the original image.
|
|
||||||
Gamma less than 1 darkens the image and gamma greater than 1 lightens it.
|
|
||||||
|
|
||||||
## GaussianBlur
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.GaussianBlur SIGMA
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
GaussianBlur creates a filter that applies a gaussian blur to an image.
|
|
||||||
|
|
||||||
## Grayscale
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Grayscale
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
Grayscale creates a filter that produces a grayscale version of an image.
|
|
||||||
|
|
||||||
## Hue
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Hue SHIFT
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
Hue creates a filter that rotates the hue of an image.
|
|
||||||
The hue angle shift is typically in range -180 to 180.
|
|
||||||
|
|
||||||
## Invert
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Invert
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
Invert creates a filter that negates the colors of an image.
|
|
||||||
|
|
||||||
## Pixelate
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Pixelate SIZE
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
Pixelate creates a filter that applies a pixelation effect to an image.
|
|
||||||
|
|
||||||
## Saturation
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Saturation PERCENTAGE
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
Saturation creates a filter that changes the saturation of an image.
|
|
||||||
|
|
||||||
## Sepia
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Sepia PERCENTAGE
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
Sepia creates a filter that produces a sepia-toned version of an image.
|
|
||||||
|
|
||||||
## Sigmoid
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.Sigmoid MIDPOINT FACTOR
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
Sigmoid creates a filter that changes the contrast of an image using a sigmoidal function and returns the adjusted image.
|
|
||||||
It's a non-linear contrast change useful for photo adjustments as it preserves highlight and shadow detail.
|
|
||||||
|
|
||||||
## UnsharpMask
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.UnsharpMask SIGMA AMOUNT THRESHOLD
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
UnsharpMask creates a filter that sharpens an image.
|
|
||||||
The sigma parameter is used in a gaussian function and affects the radius of effect.
|
|
||||||
Sigma must be positive. Sharpen radius roughly equals 3 * sigma.
|
|
||||||
The amount parameter controls how much darker and how much lighter the edge borders become. Typically between 0.5 and 1.5.
|
|
||||||
The threshold parameter controls the minimum brightness change that will be sharpened. Typically between 0 and 0.05.
|
|
||||||
|
|
||||||
## Other Functions
|
|
||||||
|
|
||||||
### Filter
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
IMAGE | images.Filter FILTERS...
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
Can be used to apply a set of filters to an image:
|
|
||||||
|
|
||||||
```go-html-template
|
|
||||||
{{ $img := $img | images.Filter (images.GaussianBlur 6) (images.Pixelate 8) }}
|
|
||||||
```
|
|
||||||
|
|
||||||
Also see the [Filter Method](/content-management/image-processing/#filter).
|
|
||||||
|
|
||||||
### ImageConfig
|
|
||||||
|
|
||||||
Parses the image and returns the height, width, and color model.
|
|
||||||
|
|
||||||
The `imageConfig` function takes a single parameter, a file path (_string_) relative to the _project's root directory_, with or without a leading slash.
|
|
||||||
|
|
||||||
{{< funcsig >}}
|
|
||||||
images.ImageConfig PATH
|
|
||||||
{{< /funcsig >}}
|
|
||||||
|
|
||||||
```go-html-template
|
|
||||||
{{ with (imageConfig "favicon.ico") }}
|
|
||||||
favicon.ico: {{ .Width }} x {{ .Height }}
|
|
||||||
{{ end }}
|
|
||||||
```
|
|
||||||
|
|
||||||
[`Process`]: #process
|
|
Loading…
Reference in a new issue