Python Statik:从数据/视图实现导航

Python Statik:从数据/视图实现导航,python,twitter-bootstrap,Python,Twitter Bootstrap,我有一个网站建设通过(一个静态网站生成器,用python构建) 现在,我想从现有的数据或视图,通过一个属性,例如show\u in\u navigation=Boolean,构建一个导航。 我曾考虑编写一个自定义模板标记,以获得所有实例的列表,其中包含show\u in\u navigation=True——但我不知道从何处开始,或者什么是最好的方法;-) 我的目标是一个Twitter引导navbar-nav组件,其中包含我的show_in_导航条目(加亮显示当前页面) 有什么提示吗 我当前的实

我有一个网站建设通过(一个静态网站生成器,用python构建)

现在,我想从现有的
数据
视图
,通过一个属性,例如
show\u in\u navigation=Boolean
,构建一个导航。 我曾考虑编写一个自定义模板标记,以获得所有实例的列表,其中包含
show\u in\u navigation=True
——但我不知道从何处开始,或者什么是最好的方法;-)

我的目标是一个Twitter引导
navbar-nav
组件,其中包含我的
show_in_导航
条目(加亮显示当前页面)

有什么提示吗

我当前的实现在主配置中定义了一个
navigation\u bar
变量:

# config.yml
context:
  static:
    navigation_bar: [['home', 'Home'], ['about', 'About'], ['contact', 'Contact']]

。。。但这似乎非常冗长且不枯燥(例如,重复站点标题、设置活动页面)

# templates/includes/navigation.html
<ul>
    {% for pk, title in navigation_bar %}
        <li {% if pk == active_page %} class="active"{% endif %}>
            <a href="{% url pk %}">{{ title }}</a>
        </li>
    {% endfor %}
</ul>
# templates/about.html
{% extends "base.html" %}
{% set active_page = "about" %}