Tag: 液体

在液体模板中迭代哈希

我在使用Liquid的Jekyll写一个网站。 我有前面的问题,我想看起来像这样的页面: — title: Designing algorithms that scale horizontally speaker: Luke Ehresman, CopperEgg category: notes.mongodallas.talks links: – demo: http://www.github.com/copperegg/mongo-scaling-demo layout: talknotes — 在Liquid中,YAML的链接部分如下所示: [{'demo' => 'http://www.github.com/copperegg/mongo-scaling-demo' }] 我想能够迭代数组,做这样的事情: <a href="{{ link.value }}">{{ link.key }}</a> 但是迄今为止我所有的想法都使我失望了。

Jekyll按类别显示post

抓住我的头在这一点上 – 非常感谢。 我想显示我的所有Jekyll职位的列表,按类别组织。 我知道3号线是不正确的,但我不知道应该是什么。 有任何想法吗? 谢谢! {% for category in site.categories %} <h3>{{ category | first }}</h3> {% for post in page.categories.category %} {{ post.title }}<br> {% endfor %} {% endfor %}

将parameter passing给Liquid模板

在我的Jekyll供电网站,我有一个function类似的东西,但我不知道如何正确地传递参数。 当我传递像{% include function.liquid foo="{{baz.quux}}" %}这样的参数时,它只会传递{{baz.quux}} ! 当然,不是我想要的:我想要通过baz.quux的值。 我该怎么做呢? 谢谢!

Jekyll / Liquid – 如何将大块文本添加到YAML前端?

我试图在Jekyll中实现一个服务目录,其中每个20或30页将包含一个7×2表。 左栏将保存标签,如“概述”,“可用于”等,而右栏将保留一行和几段文字。 我希望用Liquidvariables来表示右列,例如{overview},{availableTo} 我注意到,YAML似乎对换行符非常挑剔,因此我不得不将这些段落和它们的标记input到一行可以进行多个屏幕宽度的行中。 这是一个问题,因为它很烦人,也因为我希望这些前端能够被技术性的非webdev用户编辑。 有没有办法让前面的事情容忍rest? 另外,是否有一种方法,我可以用{content}部分填充这个表,而不必每次重新编码表?

在Jekyll / Liquid中控制/附加一个string到另一个string

要清楚,假设: {% assign my_var = "123" %} {% assign another_var = "456" %} 我想追加stringmy_var得到像123 – 456 我到目前为止所尝试的: {% assign my_var = my_var + " – " + another_var %}

我如何才能在我的主页上显示最近的post与jekyll?

<ul class="entries"> {% for post in paginator.posts %} <li> <a href="{{ post.url }}"> <h3>{{ post.title }}</h3> <p class="blogdate">{{ post.date | date: "%d %B %Y" }}</p> <div>{{ post.content |truncatehtml | truncatewords: 60 }}</div> </a> </li> {% endfor %} </ul> 这显示了我所有的post,我只是想显示最近的。

在Jekyll的一个降价代码块里面跳出双花括号

我正在使用Jekyll创build一个文档站点,其中我正在试图文档包含句柄类似的语法的一些代码。 例如{{foo}} 。 问题是,Jekyll使用液体标签,不pipe我做什么,我的双curl都被液体处理器撕掉了。 顺便说一下,我使用kramdown作为降价处理器。 这是我试过的东西: {% highlight html linenos %} Hello, my name is {{name}}. {% endhighlight %} 这个完全删除了{{name}}部分,因为它认为它是对一个streamvariables的引用。 我也试过这个: {% highlight html linenos %} Hello, my name is \{\{name\}\}. {% endhighlight %} 在这种情况下,我试图摆脱大括号,但结果是斜线渲染到页面中。 我甚至试过这个: {% highlight html linenos %} Hello, my name is <span>{</span>{name}}. {% endhighlight %} 无可否认,这是一个非常愚蠢的。 在这种情况下,因为我已经将语法指定为html(它需要),span标记被渲染到页面中。 那么我怎么能解决这个问题呢?

用液体标记在Jekyll中获取今天的date

我认为这个(应该)很容易,但我无法得到今天的date显示在使用液体标记的Jekyll页面。 根据文件 ,我应该能够做到这一点,以得到这个date的一年: {{ 'now' | date: "%Y" }} 但是所有呈现的是now的string,而不是任何格式化的date。 我究竟做错了什么?

用Jekyll和Liquid分类导航菜单

我正在用Jekyll / Liquid构build一个静态网站(没有博客)。 我希望它有一个自动生成的导航菜单,列出所有现有的页面,并突出显示当前页面。 这些项目应该以特定顺序添加到菜单中。 因此,我在页面的YAML中定义了一个weight属性: — layout : default title : Some title weight : 5 — 导航菜单构造如下: <ul> {% for p in site.pages | sort:weight %} <li> <a {% if p.url == page.url %}class="active"{% endif %} href="{{ p.url }}"> {{ p.title }} </a> </li> {% endfor %} </ul> 这创build了所有现有页面的链接,但是它们是未sorting的, sortfilter似乎被忽略。 显然,我做错了什么,但是我弄不清楚是什么。

如何逃避液体模板标签?

这听起来很简单,但是我在文档的任何地方都找不到它。 我怎样才能在液体模板中写入{% this %} ,而不会被引擎处理?