Pelican插件,用于在主题模板中应用有用的Jinja过滤器
pelican-jinja-filters的Python项目详细描述
Jinja Filters是Pelican的插件, 用Python编写的静态站点生成器。在
Jinja Filters为 创建网站时要使用的模板。它们是为鹈鹕包装的,但是 可能对其他利用 Jinja2。在
安装
安装Jinja Filters最简单的方法是使用Pip。这个 还将安装所需的依赖项(当前为pelican和 titlecase)自动。在
pip install pelican-jinja-filters
由于Jinja Filters是一个命名空间插件,因此应该自动加载它 鹈鹕。就这样!过滤器现在可供使用 模板。在
使用
目前,该插件包括以下过滤器:
- datetime–允许您更改日期时间的显示格式 对象。可选地提供datetime format string 获取自定义格式。在
- article_date–返回datetime的专用版本 文章日期所需的日期时间;特别是 2020年11月4日星期五。在
- breaking_spaces–替换不间断空格(HTML代码 ) 有正常的空间。在
- titlecase–title作为提供的字符串。在
例如,在主题模板中,您可能有以下代码:
^{pr2}$给出:
Article Published Friday, November 4, 2020
或使用您自己的日期格式:
<spanclass="published"> Article Published {{article.date|datetime('%b %d, %Y')}}</span>
给出:
Article Published Nov 04, 2020
过滤器也可以链接,或按顺序应用。例如删除 将空格分隔开,然后将类别名称改为标题,您可能会有如下代码:
<ahref="{{SITEURL}}/{{article.category.url}}">{{article.category|breaking_spaces|titlecase}}</a>
许可证
Jinja Filters在MIT许可证下。见附件License.txt,了解 许可证全文。在
- 项目
标签: