我正在使用 MkDocs 和 Material 主题。我想建立一个看起来有点像 Stripe API 文档的网站。
默认情况下,Material 主题将 .md 文档放在左侧的侧边栏中,将带有这些文档的标题放在右侧的目录侧边栏中。我想把它全部放在左边:
Introduction
A ## heading here
Another heading
Getting Started
Subsection
etc.
我可以通过使每个条目成为自己的文档来做到这一点,但我更希望每个主要标题只有一个文档,目录由下面的子标题组成。可能的?
更新:
我已经取得了一些进展。
首先,按照以下说明扩展主题:https ://squidfunk.github.io/mkdocs-material/customization/
其次,通过覆盖“site_nav”模板块来摆脱右侧的目录。在 main.html 中,只需从 base.html 复制现有的 site_nav 块,然后注释掉“目录”部分。
第三,将 nav-item.html 部分复制到 /partials 目录并进行修改。
现在我被困住了。看起来 nav-item.html 确实有代码可以在每个项目下呈现 TOC,并且它确实使用 display:none 呈现。但是,当我关闭它时,TOC 没有正确显示。
我已经完成了一个小时的 CSS 摆弄,但没有成功。有任何想法吗?