【问题标题】:Jekyll / Liquid tag listJekyll / Liquid 标签列表
【发布时间】:2011-12-01 10:37:03
【问题描述】:

谁能告诉我支持的 Jekyll Liquid 标签的最终列表?

我知道{{ contents }}https://github.com/mojombo/jekyll/wiki/liquid-extensions 的其他一些人

但我相信还有更多。有人可以帮忙吗?

我对预定义的输出标记特别感兴趣——渲染“index.html”时是否有包含“index”的标签?

【问题讨论】:

  • 它是{{ content }}(没有s)
  • 嘿,卡纸,您能接受其中一个答案吗?这些对您的研究有帮助吗?

标签: liquid jekyll


【解决方案1】:

库存标签列表可以在 Liquid 项目的Liquid for Designers 页面上找到。
可以在here 找到注入 Liquid 的上下文数据列表。

AFAIK,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 }} 是在 layouts 中定义的,与 {{ page.content }} 不同,前者是在 Markdown/Textile/Whatever 解析所有内容之后。后者是原始内容。 {{ content }} 仅在布局/模板和布局/模板包含的文件中可用。 {{ page.content }} 随处可见。
    • 你得到的远不止这些。例如,site.*
    【解决方案3】:

    Jekyll 使用 Liquid 模板语言,您可以在Liquid Documentation 找到tagsfilters的列表,可以认为是官方参考。还有一个tutorial for designers

    Jekyll-specific variables的列表可以在Jekyll Documentation找到。

    【讨论】:

      【解决方案4】:

      嗯,根据official github-pages gem,GitHub Pages 目前正在运行 Jekyll 1.1.2 版。该特定版本的文档是here。在那里挖掘会发现一些东西,例如Liquid for Designers 页面中未记录的一些过滤器。例如,我发现{{ page.date | date_to_rfc822 }} 在为我的 Jekyll 网站生成 RSS 提要时很有用。

      我没有找到完整的上述文档资源,但我认为它可能对任何查看此问题以寻找有关 GitHub Pages 中可用的 Liquid 标签的其他文档的人有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-21
        • 1970-01-01
        • 2012-02-29
        • 2017-02-12
        • 1970-01-01
        • 1970-01-01
        • 2015-11-09
        • 1970-01-01
        相关资源
        最近更新 更多