Markdown 杰基尔:有没有一个好方法可以添加一些输出函数/模板?

Markdown 杰基尔:有没有一个好方法可以添加一些输出函数/模板?,markdown,jekyll,liquid,Markdown,Jekyll,Liquid,我使用Jekyll生成了一些静态站点,现在我需要输出一些基于模板的信息和一些参数。最简单的描述方法是输出字体awesome标记,通过编写类似{%fa apple%}或@fa apple或其他任何内容,而不是。实现这一目标的最佳方式是什么 使用模板:{%include font-awome.html icon=“fa fa apple”%}。其实没短多少 定义自己的变量{%capture fa_apple%}{%endcapture%}{{fa_apple}}。使用时间短,但生成所有捕获很费劲。不

我使用Jekyll生成了一些静态站点,现在我需要输出一些基于模板的信息和一些参数。最简单的描述方法是输出字体awesome标记,通过编写类似{%fa apple%}或@fa apple或其他任何内容,而不是
。实现这一目标的最佳方式是什么

  • 使用模板:
    {%include font-awome.html icon=“fa fa apple”%}
    。其实没短多少
  • 定义自己的变量<代码>{%capture fa_apple%}{%endcapture%}{{fa_apple}}。使用时间短,但生成所有捕获很费劲。不过,您可能可以将其自动化
  • 使用自定义过滤器为Jekyll编写自己的插件:
  • 使用,其中包括所需的筛选器:。如果您不想使用全部内容,可以在此处单独找到过滤器:
  • #1在Github页面上工作,您无法安装插件,但这是具有明显缺点的变通方法#3和#4只适用于可以使用插件的环境,但它们是更优雅的解决方案

    就个人而言,我会选择选项4,只使用过滤器。它应该很容易提取。如果您使用的是GitHub页面,本地构建并推送已经构建的页面并不太困难。如果你已经在自己建立这个网站,那么适应它就更容易了


    另外,减少样板文件的最佳方法可能是切换到
    。那是16个字母的样板<代码>{%icon-fa-camera-retro%}为样板文件的11个字母计时,甚至
    {%fa-camera-retro%}
    为样板文件的9个字母计时


    为样板文件中的27个字母计时。更新引导程序并使用
    i
    not
    span
    可能是简化样板文件的最简单方法。

    感谢您的详细解释!因此,基本上,虽然这是可能的,但它仍然不是实现这一点的好方法/简单方法,尽管它似乎非常有用。@NickolayOlshevsky添加自定义过滤器并不复杂,也不是本地构建的。如果您没有部署到GitHub页面,那么无论如何您都需要这样做。