跳转到主要内容

一个使环境变量在模板中可用的Lektor插件。

项目描述

https://circleci.com/gh/elbaschid/lektor-envvars.svg?style=svg

为什么是这个项目?

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 (3.6 kB 查看哈希值)

上传时间

构建分布

lektor_envvars-18.6.12.4-py2.py3-none-any.whl (3.2 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持