Docs
Breadcrumb
Last modified on August 27, 2025 • 2 min read • 238 wordsOverview
Use the breadcrumb
shortcode to display the current page’s location within the site’s navigational hierarchy. As an example, the following shortcode displays a breadcrumb for the current page.
{{< breadcrumb path="breadcrumb" >}}
Arguments
The shortcode supports the following arguments:
Name | Type | Required | Default | Comment |
---|---|---|---|---|
path | path | Path of the page that the element references. |
Name | Type | Required | Default |
---|---|---|---|
path | path | ||
Path of the page that the element references. |
Frontmatter Configuration
Hugo has the option to
Exclude Certain Pages From Publishing
using the build options in the page’s frontmatter. These pages do not have a permalink, but are still part of the breadcrumb. You can set the optional parameter redirect
to an alternative path if needed.
The following example is taken from the content/en/docs/_index.md
page, which is the list page of the docs
section in the
Hinode Docs Repository
. The docs section itself is redirected to the page docs/getting-started/introduction/
using an alias in the frontmatter of the introduction page. The redirect
parameter in the _index.md
page instructs the breadcrumb to create a redirect to that same alias.
---
title: Docs
redirect: "/docs/"
build:
list: false
render: false
---
Customization
The file assets/scss/components/_breadcrumb.scss
defines the styling of the _breadcrumb. It adds spacing to avoid the breadcrumb is hidden by the (fixed)
Main Navigation:
.breadcrumb {
padding-top: calc(0.3 * var(--navbar-offset));
}