一个使环境变量在模板中可用的Lektor插件。
项目描述
为什么是这个项目?
TL;DR 您可以在您的Lektor模板中使用环境变量。
我一直在使用 Lektor 作为静态网站生成器在许多项目中工作,并且非常喜欢它。最近,我在一个项目中使用环境变量为 开发、预发布 和 生产 创建了网站的不同版本。
Lektor没有将 环境变量 添加到模板中的方法,所以我开始构建自己的小插件。
如何在Lektor中安装它
您可以通过遵循 Lektor文档 轻松安装此插件。您需要做的就是运行
$ lektor plugin add lektor-envvars
这将自动安装插件并将其添加到您的项目配置中。
使用环境变量
您可以通过Jinja2模板内的 envvars 函数访问环境变量。每次Lektor运行新构建时都会添加此函数。
所有环境变量默认以前缀 LEKTOR_ 开头。让我们看看一个带有环境变量 LEKTOR_DEBUG=true 的简单示例
$ export LEKTOR_DEBUG=true
您可以在任何Jinja2模板中访问此变量
{{ envvars('DEBUG') }}
它将显示 true 而不是。
转换值
这是一个很好的开始,但如果您想将其转换为布尔值而不是字符串 true,该怎么办?您只需转换值
{{ envvars('DEBUG', bool) }}
或者现在您甚至可以做
{% if envvars('DEBUG', bool) %} ... {% endif %}
自定义前缀(或无前缀)
如果您不喜欢 LEKTOR_ 前缀,您可以在 configs/lektor-envvars.ini 文件中设置前缀以使用您自己的前缀
[envvars] prefix = MY_OWN_
现在您可以使用MY_OWN_DEBUG而不是LEKTOR_DEBUG。这意味着现在所有环境变量都需要以MY_OWN_为前缀。
您还可以完全忽略前缀
{{ envvars('DEBUG', no_prefix=True) }}
这样您就可以访问环境变量DEBUG。
许可证
此代码遵循MIT许可证。
项目详情
关闭
lektor-envvars-18.6.12.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c22f06495d51256d8a3365c4a22b39f9dabda2ac4adac9558f11ff688d6245d |
|
MD5 | b91fcf99205923a96d984dcd32010ad6 |
|
BLAKE2b-256 | 9bef864f0a19332ee808c22435ee3d40b9f79ebdf1f71e91a5f5f15f437ce539 |
关闭
lektor_envvars-18.6.12.4-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8c2de6df4277347f5b848fe0129643474e54930187142af595327c3c603333a2 |
|
MD5 | dadfc678f9c296c2838e3bc8468ad074 |
|
BLAKE2b-256 | 05e3cac22583b8fedbedb620bdf26b15b8ecdac97d194ad76fc6b5e24dab2304 |