我已经为 Pelican 创建了自己的主题,并且已经使用它来构建我的网站有一段时间了。我决定再次开始写博客,所以我现在才向网站添加博客功能。
我已经创建了自己的blog.html模板来以我想要的方式呈现内容。我首先从Pelican 附带的“简单”主题中复制并粘贴代码以开始使用,但即使它没有改变,我在'articles_page' is undefined尝试构建时也遇到错误。
从哪里article_page设置的变量?我尝试添加到我的pelicanconf.py文件中,但没有帮助。
{% extends 'base.html' %}
{% block title %}{{ page.title }} — Ricky White{% endblock title %}
{% block content %}
<section class="wrapper">
<div class="container">
<div class="row">
<div class="col">
<ol id="post-list">
{% for article in articles_page.object_list %}
<li><article class="hentry">
<header> <h2 class="entry-title"><a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a></h2> </header>
<footer class="post-info">
<time class="published" datetime="{{ article.date.isoformat() }}"> …Run Code Online (Sandbox Code Playgroud) 我正在 Pelican 中重做 Flask 网站,因为我打算开始写博客。我已经有一些特定页面(即联系人、书籍等)的 html 文件,这些页面使用引导卡和其他在 Markdown 中不可能的功能(据我所知)。
我如何在构建周期中呈现这些。必须有一个配置变量吗?我找到了 TEMPLATE_PAGES 但似乎不起作用。这一定是可能的,对吧?