你能给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
文件的能力。

你们能解释一下为什么否决这个问题吗?