Python 在pelican中打印jinja2模板的最后修改

Python 在pelican中打印jinja2模板的最后修改,python,jinja2,pelican,Python,Jinja2,Pelican,我正在使用Pelican 3.3,在我的jinja2模板中有一个几乎静态的文件index.html。我想在其中显示上次修改文件的日期 我很容易发现,article.locale\u date和page.locale\u date正在为文章和页面做这项工作(使用DEFAULT\u date='fs')。但是,我不知道如何对模板文件执行此操作 我通过其他Python模块(如Flask或Environment)了解了如何使用Python函数。但是,有没有更简单的方法来获取模板文件上次修改的日期?我发现

我正在使用Pelican 3.3,在我的jinja2模板中有一个几乎静态的文件
index.html
。我想在其中显示上次修改文件的日期

我很容易发现,
article.locale\u date
page.locale\u date
正在为文章和页面做这项工作(使用
DEFAULT\u date='fs'
)。但是,我不知道如何对模板文件执行此操作


我通过其他Python模块(如
Flask
Environment
)了解了如何使用Python函数。但是,有没有更简单的方法来获取模板文件上次修改的日期?

我发现了一个肮脏的把戏,所以我仍然希望有人能以比我更好的方式回答这个问题

关键是使用
pelicanconf.py
文件设置环境变量以获取所需的日期。我刚刚在pelicanconf.py中添加了以下内容:

import os.path, time
INDEX_DATE = time.ctime(os.path.getmtime(path/to/the/index.html))
一旦获得
索引\u日期
变量集,就可以在Jinja2模板中使用它,如下所示:

{{ INDEX_DATE }}

所以,这是一个又快又脏的把戏。希望有人能给我一个更好的方法

或者,如果用户指定单个文件的路径(示例中为
path/to/the/index.html
)。但是否可以打印每篇文章的最后修改?用户能否将文章作为参数传递?谢谢