Python sphinx 如何获得带有侧边栏内容的ablog sphinx页面

Python sphinx 如何获得带有侧边栏内容的ablog sphinx页面,python-sphinx,ablog,Python Sphinx,Ablog,我正在使用ablog sphinx扩展生成一个博客网站。我打开门,我现在已经找到了答案。由于该问题/答案对狮身人面像有更广泛的适用性,我想我会在这里这样问(和回答) 如何获取与html_侧栏tagcloud.html、categories.html、和archives.html内容相同的页面?我知道每个页面都有相应的生成页面,但我想要的是一个页面,它的摘要内容与侧边栏中的内容相同。我相信这样做将是一个简单的sphinx定制和模板化练习,这也是我喜欢ablog的一个重要原因——我为博客引擎学习的技

我正在使用ablog sphinx扩展生成一个博客网站。我打开门,我现在已经找到了答案。由于该问题/答案对狮身人面像有更广泛的适用性,我想我会在这里这样问(和回答)

如何获取与html_侧栏
tagcloud.html
categories.html
、和
archives.html
内容相同的页面?我知道每个页面都有相应的生成页面,但我想要的是一个页面,它的摘要内容与侧边栏中的内容相同。我相信这样做将是一个简单的sphinx定制和模板化练习,这也是我喜欢ablog的一个重要原因——我为博客引擎学习的技能同样适用于我的sphinx核心用法。

一个包含ablog边栏内容的页面 我想使用 ()给我的 基于网站。这相当容易 去做。我在使用不同于主题的主题时遇到的一个问题 违约是 使侧边栏内容看起来很好或根本不存在。什么时候 我用了 (), 它和制作它的雪花石膏主题有些不同 我的博客看起来不太对劲。当我使用RTD主题时,页面 看起来不错,但RTD主题将侧边栏用于 不可自定义的RTD目录。所以我有三个选择:

1) 与雪花石膏主题一起生活,它拥有所有正确的颜色 内容,但我真的不喜欢斜体的字体 正文内容 2) 使用bootstrap主题,它总体上看起来不错,但是侧边栏 不太对 3) 使用RTD主题,它看起来很棒,但没有侧边栏 对于传统的博客内容,如标签云,列表 类别,或按年份列出的存档列表,所有这些都可以在 html侧栏

我用 ablog项目。在回答之前,我遇到了一个堆栈溢出 问题/答案:。 本文件提供的方法 对这个问题 似乎满足了我的需要

我使用一个自定义的_templates/page.html,它对 将_templates/sidebar_page.html中的内容用于 名为pages/sidebar_的页面。以下是三个项目的内容 档案:

\u模板/page.html

{% extends "layout.html" %}
{% block body %}
    {% if pagename == 'pages/sidebar_page' %}
        {% include 'sidebar_page.html' %}
    {% else %}
        {{ body }}
        <hr></hr>
        {% include 'postcard.html' %}
        <p></p>
    {% endif %}
{% endblock %}
{% block body %}
<!-- {% include 'searchbox.html' %} -->
{% include 'about.html' %}
{{ body }}
{% include 'tagcloud.html' %}
    <p></p>
{% include 'recentposts.html' %}
    <p></p>
{% include 'categories.html' %}
    <p></p>
{% include 'archives.html' %}
    <p></p>
{% include 'authors.html' %}
{% endblock %}
这些变化似乎完全解决了这个问题。我现在可以使用 RTD主题,仍然有一个自定义页面,其中包含正常的博客概述 信息

.. _sidebar_page:

********************
 Blog Overview |rss|
********************

This is my overview of the blog.