Last updated

Sidebars configuration options

Specify the order and link text for side navigation items by creating a sidebars.yaml file.

OptionTypeDescription
pagestringCONDITIONALLY REQUIRED.*
Path to the file (extension included) that links to a page.
If no label is provided, the link text matches the page's level 1 heading. Use an absolute or relative path. For external links, use href instead. Examples: ./index.md, /docs/tutorial.md, ../../glossary.md.
hrefstringCONDITIONALLY REQUIRED.*
URL to link to. Works with absolute and relative URLs.
If no label is provided, the link text matches the href value. The link checker does not follow href links. Use a URL, not a page path (✅ https://redocly.com; ❌ ./index.md).
labelstringLink text displayed for the item.
labelTranslationKeystringSets the translation key for an item's link text. Used for localization.
externalbooleanOpens item in a new tab and adds an external link symbol. Defaults to false. Does not apply to paths to version subfolders.
disconnectbooleanIncludes links in the sidebar without assigning the sidebar to that page. Defaults to false.
iconstringPath to icon image file. Appears on left side of sidebar entry.
rbacobjectPage-level access controls for sidebar links. See Configure RBAC in sidebar for more information.

* Sidebar links must use either the page or href option ("mutually exclusive").

Group options

OptionTypeDescription
groupstringREQUIRED.
Name of the group.
pagestringPath to the file that loads when the group is clicked.
directorystringPath to a folder. Files in the folder automatically appear in the sidebar.
groupTranslationKeystringSets the translation key for a group. Used for localization.
menuStylestringValues:
drilldown -- Shows only the selected group's items and hides other sidebar elements.
expandedstringValues:
true -- Items are expanded when page loads. Users can collapse the group.
false -- Default. Items are collapsed when page loads. Users can expand.
always -- Items are expanded when page loads and cannot be collapsed.
selectFirstItemOnExpandbooleanOpens the first item in a group when the group is expanded. Defaults to false.
iconstringPath to icon image file. Appears on left side of group.
itemsobject
(Link)
REQUIRED.
A list of items, configured using link options.

Additional options

OptionTypeDescription
separatorstringStatic text that separates items on the sidebar.
separatorLinebooleanHorizontal bar that breaks the sidebar into sections. Works in sidebar root or inside a group.
$refstringPath to another sidebar file. Entries from the referenced sidebar expand into this sidebar. See Compose a single sidebar from multiple sidebars.yaml files for more details.

Example

The following example shows a sidebars.yaml file:

sidebars.yaml
- page: overview.md
- page: installation.md
  label: Installation
- group: Config
  selectFirstItemOnExpand: true
  items:
    - page: config/index.md
    - page: config/developer-onboarding.md
      label: Developer Onboarding
    - group: Reference
      page: config/reference/index.md
      items:
        page: config/reference/config-files.md
        label: Config Files
- group: Content
  menuStyle: drilldown
  icon: ./images/custom-icon.png
  items:
    - directory: content
- $ref: ./templates/sidebars.yaml
- group: Plugins
  items:
    - directory: plugins
- group: Resources
  items:
    - href: https://redocly.com/docs
      label: Great docs
    - href: /docs/cli/v1.3
      label: Legacy CLI docs