2023-09-29 15:26:15 +07:00
|
|
|
|
---
|
|
|
|
|
title: "Breadcrumbs"
|
|
|
|
|
tags:
|
|
|
|
|
- component
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
Breadcrumbs provide a way to navigate a hierarchy of pages within your site using a list of its parent folders.
|
|
|
|
|
|
|
|
|
|
By default, the element at the very top of your page is the breadcrumb navigation bar (can also be seen at the top on this page!).
|
|
|
|
|
|
|
|
|
|
## Customization
|
|
|
|
|
|
|
|
|
|
Most configuration can be done by passing in options to `Component.Breadcrumbs()`.
|
|
|
|
|
|
|
|
|
|
For example, here's what the default configuration looks like:
|
|
|
|
|
|
|
|
|
|
```typescript title="quartz.layout.ts"
|
|
|
|
|
Component.Breadcrumbs({
|
2023-11-12 12:06:37 +07:00
|
|
|
|
spacerSymbol: "❯", // symbol between crumbs
|
2023-09-29 15:26:15 +07:00
|
|
|
|
rootName: "Home", // name of first/root element
|
2023-11-12 12:06:37 +07:00
|
|
|
|
resolveFrontmatterTitle: true, // whether to resolve folder names through frontmatter titles
|
|
|
|
|
hideOnRoot: true, // whether to hide breadcrumbs on root `index.md` page
|
2023-11-20 23:28:16 +07:00
|
|
|
|
showCurrentPage: true, // wether to display the current page in the breadcrumbs
|
2023-09-29 15:26:15 +07:00
|
|
|
|
})
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
When passing in your own options, you can omit any or all of these fields if you'd like to keep the default value for that field.
|
|
|
|
|
|
|
|
|
|
You can also adjust where the breadcrumbs will be displayed by adjusting the [[layout]] (moving `Component.Breadcrumbs()` up or down)
|
|
|
|
|
|
|
|
|
|
Want to customize it even more?
|
|
|
|
|
|
2023-09-29 22:19:10 +07:00
|
|
|
|
- Removing breadcrumbs: delete all usages of `Component.Breadcrumbs()` from `quartz.layout.ts`.
|
2023-09-29 15:26:15 +07:00
|
|
|
|
- Component: `quartz/components/Breadcrumbs.tsx`
|
|
|
|
|
- Style: `quartz/components/styles/breadcrumbs.scss`
|
|
|
|
|
- Script: inline at `quartz/components/Breadcrumbs.tsx`
|