使用Liquid内部数据文件

时间:2014-08-21 17:45:41

标签: jekyll liquid

是否可以在jekyll的数据文件中使用液体标记?

我想做这样的事情:

HTML:

        {% for entry in site.data.nav-social %}
            {% if entry != null %}
                <a href="{{ site.url }}{{ entry.href }}">
                    <i class="{{ entry.icon }}"></i>
                </a>
            {% endif %}
        {% endfor %}

数据文件名为nav-social.yml:

- icon: fa fa-twitter fa-3x
  href: {{ site.twitter }}

并在config.yml中:

twitter: ...

但结果网址是:

   <a href="http://localhost:4000{}">
      <i class="fa fa-twitter fa-3x"></i>
   </a>

问题:如何在数据文件中使用配置文件中的信息?

1 个答案:

答案 0 :(得分:0)

从数据文件到页面/帖子的液体标签,我今天试图这样做:不工作。 这意味着页面/帖子被解析两次。

但是您可以将数据放在配置中,在某个键下,例如:social。

social:
  twitter: 
    name: twname
    icon: icon
  facebook
    name: fbname
    icon: .....

使用 site.social.key 获取它们,甚至循环 site.social 哈希。