如何编辑Sphinx Alabaster主题下的补充工具栏

时间:2015-10-09 02:39:08

标签: python python-sphinx restructuredtext

我有以下index.rst文件。

Know the cell population of your data
=====================================
Some content

.. toctree::
   :maxdepth: 2

Installation
~~~~~~~~~~~~
.. toctree::
   :maxdepth: 2

   installation

Scripts
~~~~~~~
.. toctree::
   :maxdepth: 2

   scripts

API documentation
~~~~~~~~~~~~~~~~~
.. toctree::
   :maxdepth: 2

   apidoc

Roadmap
~~~~~~~
.. toctree::
   :maxdepth: 2

   roadmap

Indices and Tables
==================
* :ref: `genindex`

现在侧边栏看起来像这样:

enter image description here

如该图所述。我想做几件事。

  1. 删除侧栏中的标题 ,但将其保留在主页面中。
  2. 添加新的网址链接,但不会在主页中显示,如“指数和表格”
  3. 我该怎么做?

2 个答案:

答案 0 :(得分:7)

我终于通过以下方式修复了它

在Sphinx的 _template 目录中创建一个文件 叫foo.html

内容可能如下所示:

<hr />
<p>
<h2 class='logo'>
<a href="https://foo.bar.com/">Web Version</a>
</h2>
</p>

最后在 conf.py 中添加:

html_sidebars = {
        '**': [
                 'localtoc.html',
                 'relations.html',
                 'searchbox.html',
                 # located at _templates/
                 'foo.html',
            ]

        }

最后它看起来像这样:

https://regex101.com/r/nF0rZ5/4

答案 1 :(得分:1)

我可以为第一个问题提出一些建议。我绝不是CSS的专家,所以我的解决方案可能不是更优雅的,但它确实有用!放入你的源/ _static / custom.css&#39;档案:

.sphinxsidebar a.reference.internal[href='#'] {
  display: none;
}

也许CSS专家应该给出更好的选择...