# Customize the primary sidebar#

The primary sidebar generally contains the site navigation and logo. By default it is on the left side of the site. This page describes ways that you can control and customize the primary sidebar.

## Control the left sidebar items#

You can control what kind of content goes underneath the logo and name of your website in the top left.

To do so, use the html_sidebars variable in your conf.py file. This takes a dictionary of filename patterns as keys, and a list of sidebar elements as values. Any files that match a key will have the corresponding sidebar elements placed in that page’s sidebar.

For example, the following configuration would include only the footer on pages under the posts/ folder:

html_sidebars = {
"posts/*": ["sbt-sidebar-nav.html"]
}


You can also use ** to apply a set of sidebars to all pages of your book. For example:

html_sidebars = {
"**": ["sbt-sidebar-nav.html"]
}


### Default sidebar elements#

By default, this theme comes with these three theme-specific sidebar elements enabled on all pages:

• sidebar-logo.html: Displays the logo and site title.

• search-field.html: A bootstrap-based search bar (from the PyData Sphinx Theme)

• sbt-sidebar-nav.html: A bootstrap-based navigation menu for your book.

• sbt-sidebar-footer: A configurable snippet of HTML to add to the sidebar (by default it is placed at the bottom).

If you’d like to add a header above a section of TOC links, use :caption: My header text in your toctree directive for that section.

## Customize the logo, title, and favicon#

You can customize the logo, title, and favicon of your site with the following Sphinx configuration in conf.py:

html_title = "Your title"
html_logo = "path/to/logo.png"
html_favicon = "path/to/favicon.ico"


These will be placed in the top-left of your page.

To remove the site title below the logo, add this line in conf.py:

html_theme_options = {
...
"logo_only": True,
...
}


By default, your table of contents will begin with the first file that you add to a toctree. You can also configure the theme to show the landing page of the theme in your navigation bar as well.

html_theme_options = {
...
"home_page_in_toc": True
...
}


## Control the depth of the left sidebar lists to expand#

You can control the level of toc items in the left sidebar to remain expanded, using the following configuration in conf.py:

html_theme_options = {
...
"show_navbar_depth": <level>,
...
}


The default value is 1, which shows only top-level sections of the documentation (and is used in this documentation).