为Pelican添加更多细粒度信号。
项目描述
确保您的Pelican插件每次都能在正确的时间被调用。
喜欢Pelican但讨厌您的最终化插件并不总是按正确的顺序调用?不要让您的插件在finalized信号的混乱中丢失!pelican-granular-signals添加了新的最终化信号,保证您的插件每次都能在正确的时间被调用。
新的Pelican信号
当安装了pelican-granular-signals后,以下信号将在finalized信号之后立即调用
sitemap
optimize
minify
compress
deploy
每个信号都将携带与finalized信号相同的参数。
连接到细粒度信号
您的插件必须直接向blinker注册。以下是一个完整的示例
import blinker
import pelican.plugins.granular_signals
def register():
# This line is highly recommended so users
# don't have to update their configurations.
pelican.plugins.granular_signals.register()
# Connect your awesome plugin to a granular signal.
blinker.signal("deploy").connect(deploy_site)
# -----------------------------------------------------
# Put your awesome plugin code here.
import subprocess
def deploy_site(instance):
subprocess.run(instance.settings["DEPLOY_COMMAND"])
帮助用户
为了使用户的生活更轻松,请考虑以下两个步骤
将pelican-granular-signals作为依赖项列出,以便它将与您的插件一起自动安装。
当Pelican调用您的插件的register()函数时,调用pelican.plugins.granular_signals.register()。
Pelican 4.5引入了一个新的、自动插件加载功能,并且pelican-granular-signals旨在与此功能协同工作!不幸的是,如果用户在配置文件中指定了要加载的插件,则将禁用自动插件加载。因此,建议您在插件的register()函数中调用pelican.plugins.granular_signals.register()。
pelican.plugins.granular_signals.register()可以被多次调用而不会产生任何问题。
项目详情
关闭
pelican_granular_signals-1.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6b087d491fe8499937c1b291c3457523d9267382e8e9632102367480948403e0 |
|
MD5 | 6371545049da58ff338b45da12826747 |
|
BLAKE2b-256 | ca4941dfe41f7196378861b5d8b96d7827ccaabca058320994983cd844ba4e02 |
关闭
pelican_granular_signals-1.2.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6f45efc040481a33cf9acdeac7949eddad4923a67fe52b4668bab9f534ff7b72 |
|
MD5 | ff64bcf09b3573b82be347bbc8a2be1b |
|
BLAKE2b-256 | 6b307d1e06d2736749b8dbc7cd8e34aced8a324d13b45f7ca48d74ca45e57693 |