Options↵
You can customize mkdocs-print-site-plugin in your mkdocs.yml with the following settings:
plugins:
- print-site:
add_to_navigation: false
print_page_title: 'Print Site'
print_page_basename: 'print_page'
add_print_site_banner: false
# Table of contents
add_table_of_contents: true
toc_title: 'Table of Contents'
toc_depth: 6
# Content-related
add_full_urls: false
enumerate_headings: true
enumerate_figures: true
add_cover_page: true
cover_page_template: ""
path_to_pdf: ""
include_css: true
enabled: true
exclude:
add_to_navigation- Default is
false. Adds a link 'Print Site' to your site navigation. You can also set tofalseand explicitly include the link in your navigation (/print_pageor/print_page.html). print_page_title- Default is
'Print Site'. Whenadd_to_navigationis set totruethis setting controls the name of the print page in the navigation of the site. This setting is ignored whenadd_to_navigationis set tofalse. print_page_basename- Default is
'print_page'. Can be used to cutomized the path to the print page in the URL. add_table_of_contents- Default is
true. Adds a table of contents section at the beginning of the print page (in print version, the HTML version has a different sidebar ToC). toc_title- Default is
'Table of Contents'. Whenadd_table_of_contentsis set totruethis setting controls the name of the table of contents of the print version of the print page. This setting is ignored whenadd_table_of_contentsis set tofalse. toc_depth- Default is
3. Whenadd_table_of_contentsis set totruethis setting controls the depth of the table of contents in the print version of the print page. This setting is ignored whenadd_table_of_contentsis set tofalse. add_full_urls-
Default is
false. When printing a page, you cannot see the target of a link. This option adds the target url in parenthesis behind a link.For example "google.com" will be replaced by "google.com (https://www.google.com)"
enumerate_headings-
Default
true. This will add numbering (enumeration) to all headings and sections, as well as the table of contents. Note this will only enumerate the print site page; if you want to enumerate the entire site, you can use mkdocs-enumerate-headings-plugin.Example "1.2 A chapter subsection".
enumerate_headings_depth- Default
6. Ifenumerate_headings, the depth until which headings and sections are enumerated. enumerate_figures- Default
true. This will add numbering to all figure captions (for example "Figure 1:"). Works especially well with mkdocs-img2fig-plugin. add_cover_page- Default
false. When enabled, a cover page is added to the print page, displaying thesite_titleand other information from themkdocs.ymlfile. See also Customizing the cover page cover_page_template- Default
"". The path to a custom cover page template to use. See Customizing the Cover Page for more info. add_print_site_banner- Default
false. When enabled, a banner is added to the top of the HTML print page, explaining to users the current page contains all site pages. See Customizing the print site banner for more info. print_site_banner_template- Default
"". The path to a custom print site banner template to use. See Customizing the print site banner for more info. path_to_pdf- Default is empty. Option to make it easier to add a link to the PDF version of the site on each page. See Adding a PDF button for more info.
include_css- Default is
true. When disabled the print-site stylesheets are not included. This makes it easy to overwrite the CSS with your own stylesheets, using the extra_css option in yourmkdocs.ymlfile. enabled-
Default is
true. Enables you to deactivate this plugin. A possible use case is local development where you might want faster build times. It's recommended to use this option with an environment variable together with a default fallback (introduced inmkdocsv1.2.1, see docs). Example:# mkdocs.yml plugins: - print-site: enabled: !ENV [ENABLED_PRINT_SITE, True]Which enables you do disable the plugin locally using:
export ENABLED_PRINT_SITE=false mkdocs serve exclude- Default is empty. Allows to specify a list of page source paths that should not be included in the print page. See Do Not Print for more info.