跳转到主要内容

Pelican插件,用于在特定HTML标签前后注入自定义代码

项目描述

Injector:Pelican插件

Build Status PyPI Version License

Injector是Pelican静态网站生成器的插件,允许用户在不修改主题的情况下,在特定HTML标签前后注入自定义代码。

安装

此插件可以通过以下方式安装

python -m pip install pelican-injector

只要您没有在Pelican设置文件中明确添加一个PLUGINS设置,则新安装的插件应该会自动检测并启用。否则,您必须将injector添加到现有的PLUGINS列表中。有关更多信息,请参阅如何使用插件文档。

设置

要配置此插件,请将INJECTOR_ITEMS变量设置在您的Pelican设置文件中。这应该是一个元组的列表,每个元组包含两个或三个元素,根据以下表格

元组元素 描述
第一个 您想注入代码的HTML标签名称
第二个 您想注入的代码
第三个(可选) 指定注入代码的位置:“before”或“after”。如果没有提供,则默认为“after”
INJECTOR_ITEMS = [
    ('head', '<script>...</script>', 'after'),
    ('body', '<div>...</div>', 'before'),
    // add more tags and code as needed
]

以下示例中,一个将“Hello, world!”记录到控制台的脚本被注入到每个页面的<head>标签中,并在<body>标签之前注入一个样式块。

INJECTOR_ITEMS = [
    ('head', '<script>console.log("Hello, world!");</script>'),
    ('body', '<style>.custom-style { color: red; }</style>', 'before'),
]
INJECTOR_IN_PAGES = True
INJECTOR_IN_ARTICLES = False

贡献

欢迎并非常感谢贡献。每一小部分都很重要。您可以通过改进文档、添加缺失的功能和修复错误来做出贡献。您还可以通过审查和评论现有问题来帮助。

要开始为这个插件做出贡献,请查看Pelican 贡献指南,从代码贡献部分开始。

许可

本项目采用MIT 许可

联系

如果您有任何问题或反馈,请通过 GitHub 打开一个问题。

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

pelican_injector-1.0.0.tar.gz (6.7 kB 查看哈希)

上传时间

构建分布

pelican_injector-1.0.0-py3-none-any.whl (6.1 kB 查看哈希)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面