* [PATCH v2 0/2] Documentation: html: show sections in the sidebar
@ 2026-08-04 15:59 Antonin Godard
2026-08-04 15:59 ` [PATCH v2 1/2] " Antonin Godard
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Antonin Godard @ 2026-08-04 15:59 UTC (permalink / raw)
To: Jonathan Corbet, Shuah Khan
Cc: Thomas Petazzoni, linux-doc, linux-kernel, Antonin Godard,
Randy Dunlap
The current sidebar in the HTML version of the documentation does not
display the section titles because the toctree directives in the
top-level index.rst document do not contain ":caption:" properties.
Replacing the current section titles by ":caption:" properties would not
allow having text between those and the table of contents.
To workaround this issue, add the ":caption:" properties in the toctree
calls which makes them show up in the sidebar, but hide them from the
index page with a custom CSS addition.
Additionally, make the section titles in the sidebar bold to make them
stand-out.
This makes the overall structure of the documentation clearer from the
sidebar directly.
PS: This is how I've implemented this in the Yocto Project
documentation[1] where I faced the same issue. See also the index.rst
file[2] (which was by the way inspired by the kernel's own index.rst)
and CSS addition[3].
[1]: https://docs.yoctoproject.org/dev/
[2]: https://git.yoctoproject.org/yocto-docs/tree/documentation/index.rst
[3]: https://git.yoctoproject.org/yocto-docs/tree/documentation/sphinx-static/theme_overrides.css#n106
Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
---
Changes in v2:
- Apply RB and TB from Randy on patch 1/2.
- Remove whitespace before section title and first subsection.
- Link to v1: https://patch.msgid.link/20260803-show-sections-in-sidebar-v1-0-b4fdc847525d@bootlin.com
---
Antonin Godard (2):
Documentation: html: show sections in the sidebar
Documentation: html: adjust sidebar section titles styling
Documentation/index.rst | 8 ++++++++
Documentation/sphinx-static/custom.css | 12 ++++++++++++
2 files changed, 20 insertions(+)
---
base-commit: 075b74841bd0065a3bda3440873c747938e69b68
change-id: 20260723-show-sections-in-sidebar-b7f9aadf540e
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v2 1/2] Documentation: html: show sections in the sidebar
2026-08-04 15:59 [PATCH v2 0/2] Documentation: html: show sections in the sidebar Antonin Godard
@ 2026-08-04 15:59 ` Antonin Godard
2026-08-04 15:59 ` [PATCH v2 2/2] Documentation: html: adjust sidebar section titles styling Antonin Godard
2026-08-05 19:41 ` [PATCH v2 0/2] Documentation: html: show sections in the sidebar Jonathan Corbet
2 siblings, 0 replies; 7+ messages in thread
From: Antonin Godard @ 2026-08-04 15:59 UTC (permalink / raw)
To: Jonathan Corbet, Shuah Khan
Cc: Thomas Petazzoni, linux-doc, linux-kernel, Antonin Godard,
Randy Dunlap
The current sidebar in the HTML version of the documentation does not
display the section titles because the toctree directives in the
top-level index.rst document do not contain ":caption:" properties.
Replacing the current section titles by ":caption:" properties would not
allow having text between those and the table of contents.
To workaround this issue, add the ":caption:" properties in the toctree
calls which makes them show up in the sidebar, but hide them from the
index page with a custom CSS addition.
Reviewed-by: Randy Dunlap <rdunlap@infradead.org>
Tested-by: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
---
| 8 ++++++++
| 6 ++++++
2 files changed, 14 insertions(+)
--git a/Documentation/index.rst b/Documentation/index.rst
index c0cf79a87c3a..a9eba8187de6 100644
--- a/Documentation/index.rst
+++ b/Documentation/index.rst
@@ -21,6 +21,7 @@ community and getting your work upstream.
.. toctree::
:maxdepth: 1
+ :caption: Working with the development community
Development process <process/development-process>
Submitting patches <process/submitting-patches>
@@ -37,6 +38,7 @@ kernel.
.. toctree::
:maxdepth: 1
+ :caption: Internal API manuals
Core API <core-api/index>
Driver APIs <driver-api/index>
@@ -50,6 +52,7 @@ Various other manuals with useful information for all kernel developers.
.. toctree::
:maxdepth: 1
+ :caption: Development tools and processes
Licensing rules <process/license-rules>
Writing documentation <doc-guide/index>
@@ -71,6 +74,7 @@ developers seeking information on the kernel's user-space APIs.
.. toctree::
:maxdepth: 1
+ :caption: User-oriented documentation
Administration <admin-guide/index>
Build system <kbuild/index>
@@ -88,6 +92,7 @@ platform firmware.
.. toctree::
:maxdepth: 1
+ :caption: Firmware-related documentation
Firmware <firmware-guide/index>
Firmware and Devicetree <devicetree/index>
@@ -98,6 +103,7 @@ Architecture-specific documentation
.. toctree::
:maxdepth: 2
+ :caption: Architecture-specific documentation
CPU architectures <arch/index>
@@ -111,6 +117,7 @@ to reStructuredText format, or are simply too old.
.. toctree::
:maxdepth: 1
+ :caption: Other documentation
Unsorted documentation <staging/index>
@@ -120,6 +127,7 @@ Translations
.. toctree::
:maxdepth: 2
+ :caption: Translations
Translations <translations/index>
--git a/Documentation/sphinx-static/custom.css b/Documentation/sphinx-static/custom.css
index 5aa0a1ed9864..0576d4fcb2a3 100644
--- a/Documentation/sphinx-static/custom.css
+++ b/Documentation/sphinx-static/custom.css
@@ -75,6 +75,12 @@ div.kerneltoc li.current ul { margin-left: 0; }
div.kerneltoc { background-color: #eeeeee; }
div.kerneltoc li.current ul { background-color: white; }
+/*
+ * Hide toctree captions on the welcome page, they should only be shown in the
+ * sidebar.
+ */
+section#the-linux-kernel-documentation p.caption { display: none; }
+
/*
* The CSS magic to toggle the contents on small screens.
*/
--
2.55.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v2 2/2] Documentation: html: adjust sidebar section titles styling
2026-08-04 15:59 [PATCH v2 0/2] Documentation: html: show sections in the sidebar Antonin Godard
2026-08-04 15:59 ` [PATCH v2 1/2] " Antonin Godard
@ 2026-08-04 15:59 ` Antonin Godard
2026-08-04 16:49 ` Randy Dunlap
2026-08-05 19:41 ` [PATCH v2 0/2] Documentation: html: show sections in the sidebar Jonathan Corbet
2 siblings, 1 reply; 7+ messages in thread
From: Antonin Godard @ 2026-08-04 15:59 UTC (permalink / raw)
To: Jonathan Corbet, Shuah Khan
Cc: Thomas Petazzoni, linux-doc, linux-kernel, Antonin Godard
Now that section titles are displayed in the sidebar, make them bold to
have them stand out compared to the subsection titles, and decrease
their bottom margin to group them with their subsections.
Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
---
| 6 ++++++
1 file changed, 6 insertions(+)
--git a/Documentation/sphinx-static/custom.css b/Documentation/sphinx-static/custom.css
index 0576d4fcb2a3..40e4ced963dc 100644
--- a/Documentation/sphinx-static/custom.css
+++ b/Documentation/sphinx-static/custom.css
@@ -81,6 +81,12 @@ div.kerneltoc li.current ul { background-color: white; }
*/
section#the-linux-kernel-documentation p.caption { display: none; }
+/*
+ * Make section titles bold in the sidebar, and decrease their bottom margin to
+ * group them with their subsections.
+ */
+div.sphinxsidebar p.caption { font-weight: bold; margin-bottom: -10px; }
+
/*
* The CSS magic to toggle the contents on small screens.
*/
--
2.55.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v2 2/2] Documentation: html: adjust sidebar section titles styling
2026-08-04 15:59 ` [PATCH v2 2/2] Documentation: html: adjust sidebar section titles styling Antonin Godard
@ 2026-08-04 16:49 ` Randy Dunlap
0 siblings, 0 replies; 7+ messages in thread
From: Randy Dunlap @ 2026-08-04 16:49 UTC (permalink / raw)
To: Antonin Godard, Jonathan Corbet, Shuah Khan
Cc: Thomas Petazzoni, linux-doc, linux-kernel
On 8/4/26 8:59 AM, Antonin Godard wrote:
> Now that section titles are displayed in the sidebar, make them bold to
> have them stand out compared to the subsection titles, and decrease
> their bottom margin to group them with their subsections.
>
> Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
LGTM. Thanks.
Tested-by: Randy Dunlap <rdunlap@infradead.org>
> ---
> Documentation/sphinx-static/custom.css | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/Documentation/sphinx-static/custom.css b/Documentation/sphinx-static/custom.css
> index 0576d4fcb2a3..40e4ced963dc 100644
> --- a/Documentation/sphinx-static/custom.css
> +++ b/Documentation/sphinx-static/custom.css
> @@ -81,6 +81,12 @@ div.kerneltoc li.current ul { background-color: white; }
> */
> section#the-linux-kernel-documentation p.caption { display: none; }
>
> +/*
> + * Make section titles bold in the sidebar, and decrease their bottom margin to
> + * group them with their subsections.
> + */
> +div.sphinxsidebar p.caption { font-weight: bold; margin-bottom: -10px; }
> +
> /*
> * The CSS magic to toggle the contents on small screens.
> */
>
--
~Randy
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2 0/2] Documentation: html: show sections in the sidebar
2026-08-04 15:59 [PATCH v2 0/2] Documentation: html: show sections in the sidebar Antonin Godard
2026-08-04 15:59 ` [PATCH v2 1/2] " Antonin Godard
2026-08-04 15:59 ` [PATCH v2 2/2] Documentation: html: adjust sidebar section titles styling Antonin Godard
@ 2026-08-05 19:41 ` Jonathan Corbet
2026-08-06 8:57 ` Antonin Godard
2 siblings, 1 reply; 7+ messages in thread
From: Jonathan Corbet @ 2026-08-05 19:41 UTC (permalink / raw)
To: Antonin Godard, Shuah Khan
Cc: Thomas Petazzoni, linux-doc, linux-kernel, Antonin Godard,
Randy Dunlap
Antonin Godard <antonin.godard@bootlin.com> writes:
> The current sidebar in the HTML version of the documentation does not
> display the section titles because the toctree directives in the
> top-level index.rst document do not contain ":caption:" properties.
> Replacing the current section titles by ":caption:" properties would not
> allow having text between those and the table of contents.
>
> To workaround this issue, add the ":caption:" properties in the toctree
> calls which makes them show up in the sidebar, but hide them from the
> index page with a custom CSS addition.
>
> Additionally, make the section titles in the sidebar bold to make them
> stand-out.
>
> This makes the overall structure of the documentation clearer from the
> sidebar directly.
>
> PS: This is how I've implemented this in the Yocto Project
> documentation[1] where I faced the same issue. See also the index.rst
> file[2] (which was by the way inspired by the kernel's own index.rst)
> and CSS addition[3].
>
> [1]: https://docs.yoctoproject.org/dev/
> [2]: https://git.yoctoproject.org/yocto-docs/tree/documentation/index.rst
> [3]: https://git.yoctoproject.org/yocto-docs/tree/documentation/sphinx-static/theme_overrides.css#n106
>
> Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
> ---
> Changes in v2:
> - Apply RB and TB from Randy on patch 1/2.
> - Remove whitespace before section title and first subsection.
> - Link to v1: https://patch.msgid.link/20260803-show-sections-in-sidebar-v1-0-b4fdc847525d@bootlin.com
You didn't answer my question about the PDF build. It's easy to break
that build, and easy to forget to check it...trust me, I know. I did
check it, and it all seems fine.
So the patches are applied, thanks. I did tweak the CSS slightly:
diff --git a/Documentation/sphinx-static/custom.css b/Documentation/sphinx-static/custom.css
index 34aaa424a75c..6c03dca44c82 100644
--- a/Documentation/sphinx-static/custom.css
+++ b/Documentation/sphinx-static/custom.css
@@ -87,7 +87,8 @@ section#the-linux-kernel-documentation p.caption { display: none; }
* Make section titles bold in the sidebar, and decrease their bottom margin to
* group them with their subsections.
*/
-div.sphinxsidebar p.caption { font-weight: bold; margin-bottom: -10px; }
+div.sphinxsidebar p.caption { font-weight: bold; margin-bottom: 0; }
+div.sphinxsidebar p.caption + ul { margin-top: 0; }
/*
* The CSS magic to toggle the contents on small screens.
This way more directly expresses the intent, and will (hopefully) cause
things to continue to work properly in the face of an Alabaster version
that changes the margins.
Thanks,
jon
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v2 0/2] Documentation: html: show sections in the sidebar
2026-08-05 19:41 ` [PATCH v2 0/2] Documentation: html: show sections in the sidebar Jonathan Corbet
@ 2026-08-06 8:57 ` Antonin Godard
2026-08-06 13:10 ` Jonathan Corbet
0 siblings, 1 reply; 7+ messages in thread
From: Antonin Godard @ 2026-08-06 8:57 UTC (permalink / raw)
To: Jonathan Corbet, Shuah Khan
Cc: Thomas Petazzoni, linux-doc, linux-kernel, Randy Dunlap
On Wed Aug 5, 2026 at 9:41 PM CEST, Jonathan Corbet wrote:
> Antonin Godard <antonin.godard@bootlin.com> writes:
>
>> The current sidebar in the HTML version of the documentation does not
>> display the section titles because the toctree directives in the
>> top-level index.rst document do not contain ":caption:" properties.
>> Replacing the current section titles by ":caption:" properties would not
>> allow having text between those and the table of contents.
>>
>> To workaround this issue, add the ":caption:" properties in the toctree
>> calls which makes them show up in the sidebar, but hide them from the
>> index page with a custom CSS addition.
>>
>> Additionally, make the section titles in the sidebar bold to make them
>> stand-out.
>>
>> This makes the overall structure of the documentation clearer from the
>> sidebar directly.
>>
>> PS: This is how I've implemented this in the Yocto Project
>> documentation[1] where I faced the same issue. See also the index.rst
>> file[2] (which was by the way inspired by the kernel's own index.rst)
>> and CSS addition[3].
>>
>> [1]: https://docs.yoctoproject.org/dev/
>> [2]: https://git.yoctoproject.org/yocto-docs/tree/documentation/index.rst
>> [3]: https://git.yoctoproject.org/yocto-docs/tree/documentation/sphinx-static/theme_overrides.css#n106
>>
>> Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
>> ---
>> Changes in v2:
>> - Apply RB and TB from Randy on patch 1/2.
>> - Remove whitespace before section title and first subsection.
>> - Link to v1: https://patch.msgid.link/20260803-show-sections-in-sidebar-v1-0-b4fdc847525d@bootlin.com
>
> You didn't answer my question about the PDF build. It's easy to break
> that build, and easy to forget to check it...trust me, I know. I did
> check it, and it all seems fine.
Perhaps you missed my answer on v1:
https://lore.kernel.org/r/DKG7P6BAPV5Q.1UO4XWHZT8H15@bootlin.com
Thanks for taking the time to check the PDF build.
> So the patches are applied, thanks. I did tweak the CSS slightly:
>
> diff --git a/Documentation/sphinx-static/custom.css b/Documentation/sphinx-static/custom.css
> index 34aaa424a75c..6c03dca44c82 100644
> --- a/Documentation/sphinx-static/custom.css
> +++ b/Documentation/sphinx-static/custom.css
> @@ -87,7 +87,8 @@ section#the-linux-kernel-documentation p.caption { display: none; }
> * Make section titles bold in the sidebar, and decrease their bottom margin to
> * group them with their subsections.
> */
> -div.sphinxsidebar p.caption { font-weight: bold; margin-bottom: -10px; }
> +div.sphinxsidebar p.caption { font-weight: bold; margin-bottom: 0; }
> +div.sphinxsidebar p.caption + ul { margin-top: 0; }
>
> /*
> * The CSS magic to toggle the contents on small screens.
>
> This way more directly expresses the intent, and will (hopefully) cause
> things to continue to work properly in the face of an Alabaster version
> that changes the margins.
This looks better indeed :)
Antonin
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2 0/2] Documentation: html: show sections in the sidebar
2026-08-06 8:57 ` Antonin Godard
@ 2026-08-06 13:10 ` Jonathan Corbet
0 siblings, 0 replies; 7+ messages in thread
From: Jonathan Corbet @ 2026-08-06 13:10 UTC (permalink / raw)
To: Antonin Godard, Shuah Khan
Cc: Thomas Petazzoni, linux-doc, linux-kernel, Randy Dunlap
"Antonin Godard" <antonin.godard@bootlin.com> writes:
>> You didn't answer my question about the PDF build. It's easy to break
>> that build, and easy to forget to check it...trust me, I know. I did
>> check it, and it all seems fine.
>
> Perhaps you missed my answer on v1:
> https://lore.kernel.org/r/DKG7P6BAPV5Q.1UO4XWHZT8H15@bootlin.com
Indeed I did, sorry.
Thanks,
jon
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-08-06 13:10 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-04 15:59 [PATCH v2 0/2] Documentation: html: show sections in the sidebar Antonin Godard
2026-08-04 15:59 ` [PATCH v2 1/2] " Antonin Godard
2026-08-04 15:59 ` [PATCH v2 2/2] Documentation: html: adjust sidebar section titles styling Antonin Godard
2026-08-04 16:49 ` Randy Dunlap
2026-08-05 19:41 ` [PATCH v2 0/2] Documentation: html: show sections in the sidebar Jonathan Corbet
2026-08-06 8:57 ` Antonin Godard
2026-08-06 13:10 ` Jonathan Corbet
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox