ruby - Jekyll HTML 页面不呈现液体

标签 ruby jekyll liquid

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

我现在的目录结构是这样的

_layouts
  page.html
index.html

index.html:

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

{{ foo }}

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

最佳答案

您没有向我们展示您定义 foo 的位置和方式。

有几种可能的方法...对于每一种,显示值的语法都略有不同:


_config.yml :

声明:

foo: whatever

在页面上显示:

{{ site.foo }}

front-matter同一页面的:

声明:

---
foo: whatever
---

在页面上显示:

{{ page.foo }}

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

声明:

{% assign foo = 'whatever' %}

在页面上显示:

{{ foo }}

关于ruby - Jekyll HTML 页面不呈现液体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20082961/

相关文章:

php - 使用带 Ruby 的 Blowfish 验证在 PHP 中加密的密码

jekyll 2.0.3 错误:#<Jekyll::Converters::Identity> 的未定义方法 `pygments_prefix'

Jekyll 将变量放在逻辑表达式中

ruby - 获取包含文本的 webdriver 中的特定元素

ruby - 公制傅 : RCov fails to load spec_helper

javascript - Rails 中 AngularJS 的路由和模板。如何路由到模板?

ruby - 来自 Shopify Liquid 的 API 调用

optimization - Jekyll 编译似乎太慢了

ssl - OpenShift 和 Jekyll Cartridge Force SSL

ruby-on-rails - Rails 最终用户模板引擎 : Liquid vs Mustache vs. 其他?