你能给Jekyll添加自定义html标签吗?
我想使用你能给Jekyll添加自定义html标签吗?,html,perl,templates,markdown,jekyll,Html,Perl,Templates,Markdown,Jekyll,我想使用Jekyll生成一些模板页面,然后Perl脚本使用HTML::templatePerl模块使用这些页面。有没有可能让Jekyll离开HTML::Template的标记,完全忽略它们 例如: <tr> <td>Name: </td> <td><TMPL_VAR NAME=NAME> </td> </tr> <tr class="alt"> &
Jekyll
生成一些模板页面,然后Perl
脚本使用HTML::template
Perl
模块使用这些页面。有没有可能让Jekyll离开HTML::Template的标记,完全忽略它们
例如:
<tr> <td>Name: </td> <td><TMPL_VAR NAME=NAME> </td> </tr>
<tr class="alt"> <td>Email: </td> <td><TMPL_VAR NAME=EMAIL></td> </tr>
名称:
电邮:
我希望页面呈现为一个.html文件,保留
位,稍后在后端Perl
脚本将使用此文件作为模板文件,并填充
位所在的位置。您可以保留html(标准和Perl html::模板集)通过创建扩展名为.html的源页面就可以做到这一点。当您这样做时,jekyll(至少从0.11.2开始)不会弄乱源HTML。您仍然可以使用YAML前端物质和滴入液体标签。例如,这将作为扩展名为.html的源文件使用
---
layout: default
title: This is the post title
categories: ["miscellaneous"]
---
{{ page.title }}
<table>
<tr> <td>Name: </td> <td><TMPL_VAR NAME=NAME> </td> </tr>
<tr class="alt"> <td>Email: </td> <td><TMPL_VAR NAME=EMAIL></td> </tr>
</table>
---
布局:默认值
标题:这是帖子的标题
类别:[“杂项”]
---
{{page.title}}
姓名:
电邮:
从那里,您可以将HTML::Template标记完整地传递到二级处理。根据我在stackoverflow上询问和回答的内容,这些似乎是您的3个选项。其中一个在回答这个问题时也偶然发现了
选项1:-HTML::Template
有一个来自perldocs的名为vanguard\u compatibility\u mode
…的开关
vanguard_兼容性_模式-如果设置为1,模块将看到
除了标准语法外,看起来像%NAME%。还将die_设置为\u bad_参数=>0。
如果您不在Vanguard Media尝试使用旧格式模板,请不要担心
这个。默认值为0
选项#2-HTML::Template
还支持将模板标记嵌入注释块中,以便代码与HTML兼容,如:
再一次从perldocs:
如果您对有效的HTML非常着迷,并且希望您的模板符合有效的HTML
HTML语法,您可以选择以HTML注释的形式键入模板标记。这
可能对希望验证其模板HTML语法的HTML作者有用
在HTML::模板处理之前,或使用DTD熟练编辑工具的人员
在我为构造函数设置die_on_bad_params=>0之前,第二个选项最初并不适用于我
选项3:将文件名从.md
(标记)更改为.html
(普通html)。这个选项是关于Jekyll在其XML解析器中使用的。我不确定,但如果您从使用切换到,我认为这也可以解决这个问题,但我不完全确定您甚至可以以这种方式重新配置
结论:最后,我认为选项2是最好的选择,因为它不会限制你使用.md
文件的能力。你们能解释一下为什么否决这个问题吗?