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(+), 0 deletions(-)
changed files
M theme.toml → theme.toml
@@ -15,6 +15,11 @@ [extra] date_format="%d %b, %Y" webserver_sends_csp_headers=false +[extra.table_of_contents] +show=false +max_level=6 +visible_on_load=true + [author] name = "Alan Pearce" homepage = "https://alanpearce.eu"