如何从模板中获取 Pelican 版本号

How to get the Pelican version number from a template

我想在 HTML 输出中添加元数据,表明该页面是从 Pelican 生成的,并添加 Pelican 版本号。但我找不到如何获得这个号码。我发现没有 Pelican 变量有这个信息。

调用可执行文件似乎是唯一的方法?

% pelican --version
3.7.1

我不知道是否有更直接的方法来完成这个,但你可以在你的配置文件中添加以下代码(默认为pelicanconf.py) :

from pelican import __version__

PELICAN_VERSION = __version__

现在,您可以使用 Jinja2 语法在 HTML 模板中引用这个新创建的变量,如下所示:

<p>I am using Pelican {{ PELICAN_VERSION }}.</p>

当您生成网站内容以获取包含静态文件的目录时(默认情况下位于 output/ 中),变量 PELICAN_VERSION 的内容将像任何其他变量一样被添加在您的配置文件中,您应该可以开始了。