Pelican插件 - 如何添加上下文变量?

ant*_*rea 5 python jinja2 pelican

我正在制作一个鹈鹕插件,我无法在模板中添加变量.

例如在我的插件的代码中:

def baz(generator):
    generator.foo = 'bar'

def register():
    signals.generator_init.connect(baz)
Run Code Online (Sandbox Code Playgroud)

在我的模板中,我有:

<h1>lorem - {{foo}}</h1>
Run Code Online (Sandbox Code Playgroud)

而且我希望lorem - bar能够展现出来<h1>.

我一直在看https://github.com/getpelican/pelican/blob/807b3bced38bff7b83a2efa2ce8cda9d644ebad3/pelican/generators.py试图看看如何将其添加为环境变量无济于事.任何帮助深表感谢.

ant*_*rea 4

我需要的是

generator.context['foo'] = 'bar'
Run Code Online (Sandbox Code Playgroud)