Jekyll HTML页面不呈现液体

sun*_*eja 1 ruby liquid jekyll

我目前正在使用jekyll构建一个静态站点,看起来HTML文件没有解析流量.

我当前的目录结构如下

_layouts
  page.html
index.html
Run Code Online (Sandbox Code Playgroud)

index.html的:

---
layout: page
title: home
---

{{ foo }}
Run Code Online (Sandbox Code Playgroud)

当我访问时http://host/index.html,布局按预期应用,但页面不评估{{ foo }},而是打印字符串{{ foo }}.

Chr*_*cht 5

您没有告诉我们您在何处以及如何定义foo.

有几种可能的方法可以做到这一点......对于每一种,显示值的语法略有不同:


_config.yml中:

宣言:

foo: whatever
Run Code Online (Sandbox Code Playgroud)

要在页面上显示它:

{{ site.foo }}
Run Code Online (Sandbox Code Playgroud)

在同一页面的前面:

宣言:

---
foo: whatever
---
Run Code Online (Sandbox Code Playgroud)

要在页面上显示它:

{{ page.foo }}
Run Code Online (Sandbox Code Playgroud)

在同一页面的正文中(例如,不在前面的内容):

宣言:

{% assign foo = 'whatever' %}
Run Code Online (Sandbox Code Playgroud)

要在页面上显示它:

{{ foo }}
Run Code Online (Sandbox Code Playgroud)