Jekyll / Liquid 标签列表

3

有人能指向官方支持的Jekyll Liquid标签列表吗?

我知道{{ contents }}和一些其他来自https://github.com/mojombo/jekyll/wiki/liquid-extensions的标签。

但我相信还有很多。有谁可以帮忙吗?

我特别关注预定义的输出标记 - 是否有一个标签包含"index",当渲染"index.html"时呢?


1
它是{{ content }} - bluesmoon
嘿,paperjam,你会接受其中一个答案吗?这些回答对你的研究有帮助吗? - artu-hnrq
4个回答

5
您可以在Liquid项目的Liquid for Designers 页面上找到一份股票标签清单。
这里有一个注入到Liquid中的上下文数据列表,请点击此处。 据我所知,page.name包含源文件名,例如index.md,而{{ page.basename }}在这种情况下应该输出index(但我尚未尝试过)。

2

我知道 {{ contents }}

你可能指的是 {{ page.contents }} - 只有 {{ contents }} 是不会显示任何内容的(除非你手动定义了该变量)。

有人能给我指出支持的 Jekyll Liquid 标签的权威列表吗?

“权威指南”在这里:https://github.com/mojombo/jekyll/wiki/Template-Data。它列出了所有可用的标签。

但我相信还有更多

恐怕没有了。默认情况下,对于一个页面,你只能获取到 page.urlpage.content。你也可以获取 yaml 头信息中定义的任何内容。这就是你所能获取到的全部内容。

是否有一个标签,在呈现“index.html”时包含“index”?

page.url 将是 index.html,但是没有直接的方法来获取 index (除非你在 yaml 头信息中手动定义它)。


{{ content }} 是在布局中定义的,与 {{ page.content }} 不同。前者是通过 Markdown/Textile/Whatever 解析所有内容后得到的。而后者是原始内容。{{ content }} 仅在布局/模板以及由布局/模板包含的文件中可用。{{ page.content }} 可在任何地方使用。 - bluesmoon
你会得到更多的东西。例如,site.* - Zenexer

1

0

根据官方github-pages宝石,GitHub Pages目前运行的是Jekyll 1.1.2版本。该特定版本的文档在这里。深入挖掘可以发现一些东西,例如一些过滤器没有在Liquid for Designers页面上记录。例如,在生成我的Jekyll网站的RSS源时,我发现{{ page.date | date_to_rfc822 }}很有用。

我没有找到以上文档资源完整的地方,但我认为对于寻找额外文档的人来说可能会有用,他们想了解在GitHub Pages中有哪些可用的Liquid标签。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接