diff --git a/docs/default-theme-config/README.md b/docs/default-theme-config/README.md index 7651e20acc349988b509d65f138d30ab0cada10b..e8a35fa12a375ff1cf0401fba7426d25f0bed2d1 100644 --- a/docs/default-theme-config/README.md +++ b/docs/default-theme-config/README.md @@ -33,7 +33,11 @@ Any additional content after the `YAML front matter` will be parsed as normal ma If you want to use a completely custom homepage layout, you can also use a [Custom Layout](#custom-layout-for-specific-pages). -## Navbar Links +## Navbar + +The Navbar may contain your page title, [Search Box](#search-box), [Navbar Links](#navbar-links), [Languages](/guide/i18n.html#internationalization) and [Repository link](/default-theme-config/#git-repo-and-edit-links) - all of them depends on your configuration. + +### Navbar Links You can add links to the navbar via `themeConfig.nav`: @@ -86,6 +90,16 @@ module.exports = { } ``` +### Disable the Navbar + +You can disable the navbar for a specific page via `YAML front matter`: + +``` yaml +--- +navbar: false +--- +``` + ## Sidebar To enable the sidebar, use `themeConfig.sidebar`. The basic configuration expects an Array of links: diff --git a/lib/default-theme/Layout.vue b/lib/default-theme/Layout.vue index de3b9add8f67a4f12740d17cf350a348eb3d7f63..bcb6436daa9daaa24cf2681185887c21b399cb23 100644 --- a/lib/default-theme/Layout.vue +++ b/lib/default-theme/Layout.vue @@ -41,6 +41,8 @@ export default { computed: { shouldShowNavbar () { const { themeConfig } = this.$site + const { frontmatter } = this.$page + if (frontmatter.navbar === false) return false return ( this.$title || themeConfig.logo ||