about summary refs log tree commit diff stats
path: root/config.toml
diff options
context:
space:
mode:
authorEmilio Ziniades2024-05-12 15:54:40 +0200
committerAlan Pearce2024-05-13 10:32:48 +0000
commitbaabcb634bdffb8623eacc410e8707a3b4afe2b5 (patch)
treecc19bc0ee1fc64ae834c2adac172435e27e4e99e /config.toml
parent2c9ca00042ec7c1a4da5ad927f19e8849e5ae96c (diff)
downloadzola-bearblog-baabcb634bdffb8623eacc410e8707a3b4afe2b5.tar.lz
zola-bearblog-baabcb634bdffb8623eacc410e8707a3b4afe2b5.tar.zst
zola-bearblog-baabcb634bdffb8623eacc410e8707a3b4afe2b5.zip
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.
Diffstat (limited to 'config.toml')
-rw-r--r--config.toml6
1 files changed, 5 insertions, 1 deletions
diff --git a/config.toml b/config.toml
index fcb1d61..8927d04 100644
--- a/config.toml
+++ b/config.toml
@@ -45,12 +45,16 @@ highlight_code = true
 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"
 name_de = "Startseite"