feat(table of contents): Add table of contents This feature is disabled by default, but can be enabled/disabled globally or per-page. Zola already provides `page.toc`, this PR simply adds a macro to recursively render that data in nested `ul`s. It also establishes some configuration options to display it and set a maximum headers level.
1 file changed, 5 insertions(+), 1 deletion(-)
changed files
M config.toml → config.toml
@@ -45,11 +45,15 @@ [extra] date_format="%Y-%m-%d" webserver_sends_csp_headers=true language_switcher=true - translations = [ { code="en", name="English" }, { code="de", name="Deutsch" }, ] + +[extra.table_of_contents] +show=true +max_level=2 +visible_on_load=true [[extra.main_menu]] name = "Home"