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