A mkdocs plugin that lets you exclude selected files or sections from the search index.
Project description
mkdocs-exclude-search
A mkdocs plugin that lets you exclude selected files or sections from the search index.
If you only need to exclude a few pages or sections, mkdocs-material now introduced built-in search exclusion! The mkdocs-exclude-search plugin complements this with more configuration options (wildcard exclusions, ignoring excluded subsections). It also provides search-exclusion functionality to regular mkdocs users.
Setup
Install the plugin using pip:
pip install mkdocs-exclude-search
Activate the search
and exclude-search
plugins in mkdocs.yml
. search
is required, otherwise
exclude-search
has no effect!
plugins:
- search
- exclude-search
More information about plugins in the MkDocs documentation.
Configuration
- List the markdown files to be excluded under
exclude
using the format<path>/<to>/filename.md
in the docs folder. - Exclude specific heading subsections using the format
<path>/<to>/filename.md#some-heading
. Chapter names are all lowercase,-
as separator, no spaces. - Exclude all markdown files within a directory (and its children) with
dirname/*
. - Exclude all markdown files with a specific name within all subdirectories with
dirname/*/filename.md
or/*/filename.md
. - To still include a subsection of an excluded file, list the subsection heading under
ignore
using the format<path>/<to>/filename.md#some-heading
. - To exclude all unreferenced files (markdown files not listed in mkdocs.yml nav section), use
exclude_unreferenced: true
. Default false.
plugins:
- search
- exclude-search:
exclude:
- first.md
- dir/second.md
- third.md#some-heading
- dir2/*
- /*/fifth.md
ignore:
- dir/second.md#some-heading
exclude_unreferenced: true
nav:
- Home: index.md
- First chapter: first.md
- Second chapter: dir/second.md
- Third chapter: third.md
- Fourth chapter: dir2/fourth.md
- Fifth chapter: subdir/fifth.md
This example would exclude:
- the first chapter.
- the second chapter (but still include its
some-heading
section). - the
some-heading
section of the third chapter. - all markdown files within
dir2
(and its children directories). - all markdown files named
fifth.md
within all subdirectories. - all unreferenced files
See Also
More information about templates here.
More information about blocks here.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mkdocs-exclude-search-0.6.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cdff1b9afdc1b227019cd1e124f401453235b92153d60c0e5e651a76be4f044 |
|
MD5 | 88209092bb05d5be376cdc4229d2ff09 |
|
BLAKE2b-256 | 1d528243589d294cf6091c1145896915fe50feea0e91d64d843942d0175770c2 |
Hashes for mkdocs_exclude_search-0.6.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b4b941d1689808db533fe4a6afba75ce76c9bab8b21d4e31efc05fd8c4e0a4f |
|
MD5 | 38d8d6659f5638c29c410f56ef719aff |
|
BLAKE2b-256 | 3bef9af45ffb1bdba684a0694922abae0bb771e9777aba005933f838b7f1bcea |