93f7baf80 netlify: Hugo 0.92.2 ecd8a6b6b Merge branch 'tempv0.92.2' ee04caf9f Fix validation of Page Kind in cascade target map 3fce03ed2 Remove the "check" command 70ad71b25 Fix typo (#1651) dfd1dc570 Fix internal link (#1650) b5e0e0d38 Update rotten Fedora package link 78276390a Add missing word in types.md (#1645) 45eb945f8 Remove hugo gen autocomplete 2f84d0896 netlify: Hugo 0.92.1 b55f5773b Update complement.md 7013ee43e Remove deprecated RSSLink from page variables 1c3fb6ed3 Remove deprecated page vars (#1638) 9bd0af3ab Update union.md 4576487a0 Update symdiff.md 58f1b26c7 Update starter-kits.md (#1521) 285356c1d Move inline partials section (#1635) 4d08625d2 Improve directions for editing Win 10 path env var (#1632) 41d9c7804 Update page content (#1629) d05536cad Removed unpaired quote character (#1630) 3b0fdcd88 netlify: Bump to Hugo 0.92.0 cdb068346 docs: Regenerate docshelper 778503ca8 Merge commit 'a8e9fc699a6ff7d578f97a7c553ce844efad8fdb' 2d2401c91 docs: Add dependency table to maintainance page 6bc95c386 Add hugo.Deps 19d0b5e23 docs. Regen CLI docs 76a750d96 docs: Regenerate CLI docs 70156962a docs: Regenerate docshelper git-subtree-dir: docs git-subtree-split: 93f7baf80bd03176ad44701cd2452433d492ea0b
5.6 KiB
title | linktitle | description | date | categories | keywords | menu | weight | sections_weight | toc | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Configure Modules | Configure Modules | This page describes the configuration options for a module. | 2019-07-24 |
|
|
|
10 | 10 | true |
Module Config: Top level
{{< code-toggle file="config">}} [module] noVendor = "" proxy = "direct" noProxy = "none" private = "." replacements = "" {{< /code-toggle >}}
- noVendor {{< new-in "0.75.0" >}}
- A optional Glob pattern matching module paths to skip when vendoring, e.g. "github.com/**"
- vendorClosest {{< new-in "0.81.0" >}}
- When enabled, we will pick the vendored module closest to the module using it. The default behaviour is to pick the first. Note that there can still be only one dependency of a given module path, so once it is in use it cannot be redefined.
- proxy
- Defines the proxy server to use to download remote modules. Default is
direct
, which means "git clone" and similar. - noProxy
- Comma separated glob list matching paths that should not use the proxy configured above.
- private
- Comma separated glob list matching paths that should be treated as private.
- replacements {{< new-in "0.77.0" >}}
- A comma separated (or a slice) list of module path to directory replacement mapping, e.g.
github.com/bep/myprettytheme -> ../..,github.com/bep/shortcodes -> /some/path
. This is mostly useful for temporary locally development of a module, and then it makes sense to set it as an OS environment variable, e.g:env HUGO_MODULE_REPLACEMENTS="github.com/bep/myprettytheme -> ../.."
. Any relative path is relate to themesDir, and absolute paths are allowed.
Note that the above terms maps directly to their counterparts in Go Modules. Some of these setting may be natural to set as OS environment variables. To set the proxy server to use, as an example:
env HUGO_MODULE_PROXY=https://proxy.example.org hugo
{{< gomodules-info >}}
Module Config: hugoVersion
If your module requires a particular version of Hugo to work, you can indicate that in the module
section and the user will be warned if using a too old/new version.
{{< code-toggle file="config">}} [module] [module.hugoVersion] min = "" max = "" extended = false
{{< /code-toggle >}}
Any of the above can be omitted.
- min
- The minimum Hugo version supported, e.g.
0.55.0
- max
- The maximum Hugo version supported, e.g.
0.55.0
- extended
- Whether the extended version of Hugo is required.
Module Config: imports
{{< code-toggle file="config">}} [module] module.imports path = "github.com/gohugoio/hugoTestModules1_linux/modh1_2_1v" ignoreConfig = false ignoreImports = false disable = false module.imports path = "my-shortcodes" {{< /code-toggle >}}
- path
- Can be either a valid Go Module module path, e.g.
github.com/gohugoio/myShortcodes
, or the directory name for the module as stored in your themes folder. - ignoreConfig
- If enabled, any module configuration file, e.g.
config.toml
, will not be loaded. Note that this will also stop the loading of any transitive module dependencies. - ignoreImports {{< new-in "0.80.0" >}}
- If enabled, module imports will not be followed.
- disable
- Set to
true
to disable the module while keeping any version info in thego.*
files. - noMounts {{< new-in "0.84.2" >}}
- Do not mount any folder in this import.
- noVendor
- Never vendor this import (only allowed in main project).
{{< gomodules-info >}}
Module Config: mounts
{{% note %}}
When the mounts
config was introduced in Hugo 0.56.0, we were careful to preserve the existing staticDir
and similar configuration to make sure all existing sites just continued to work. But you should not have both: if you add a mounts
section you should remove the old staticDir
etc. settings.
{{% /note %}}
{{% warning %}} When you add a mount, the default mount for the concerned target root is ignored: be sure to explicitly add it. {{% /warning %}}
Default mounts {{< code-toggle file="config">}} [module] module.mounts source="content" target="content" module.mounts source="static" target="static" module.mounts source="layouts" target="layouts" module.mounts source="data" target="data" module.mounts source="assets" target="assets" module.mounts source="i18n" target="i18n" module.mounts source="archetypes" target="archetypes" {{< /code-toggle >}}
- source
- The source directory of the mount. For the main project, this can be either project-relative or absolute and even a symbolic link. For other modules it must be project-relative.
- target
- Where it should be mounted into Hugo's virtual filesystem. It must start with one of Hugo's component folders:
static
,content
,layouts
,data
,assets
,i18n
, orarchetypes
. E.g.content/blog
. - lang
- The language code, e.g. "en". Only relevant for
content
mounts, andstatic
mounts when in multihost mode. - includeFiles (string or slice)
- One or more glob patterns matching files or directories to include. If
excludeFiles
is not set, the files matchingincludeFiles
will be the files mounted.
The glob patterns are matched to the filenames starting from the source
root, they should have Unix styled slashes even on Windows, /
matches the mount root and **
can be used as a super-asterisk to match recursively down all directories, e.g /posts/**.jpg
.
The search is case-insensitive.
{{< new-in "0.89.0" >}}
- excludeFiles (string or slice)
- One or more glob patterns matching files to exclude.