以编程方式为Pelican站点调用链接列表

时间:2015-03-23 09:32:19

标签: python pelican

我有一个Pelican博客。我想以编程方式调用外部链接列表,而不是将它们硬编码到模板中。例如,博客帖子类别以编程方式调用,例如,

{% for category, articles in categories[0:10] %}
<li><a href="/{{ category.url }}">{{ category }}</a></li>
{% endfor %}            
</div>
<div class="l-box pure-u-1-3">

{% for category, articles in categories[11:20] %}
<li><a href="/{{ category.url }}">{{ category }}</a></li>
{% endfor %}
</div>
<div class="l-box pure-u-1-3">
{% for category, articles in categories[21:30] %}
<li><a href="/{{ category.url }}">{{ category }}</a></li>
{% endfor %}

所以要明确,我希望将此代码更改为从单个文件中调用,该文件列出了一些外部网络链接。

1 个答案:

答案 0 :(得分:2)

将它们分配到LINKS中的pelicanconf.py变量,例如

LINKS = (
   ('my link 1', 'http://some.link.here'),
   ('my link 2', 'http://some.other.link.here')
)

然后使用

在模板中调用它们
{% for name, link in LINKS %}
    <a href="{{ link }}">{{ name }}</a>
{% endfor %}

您的pelicanconf.py中定义的所有变量,只要它们是全部大写的,都可以在您的模板中访问。

请参阅:http://docs.getpelican.com/en/3.5.0/themes.html#templates-and-variables