【问题标题】:Jekyll HTML Page Not Rendering LiquidJekyll HTML 页面不呈现液态
【发布时间】:2013-12-03 16:18:29
【问题描述】:

我目前正在使用 jekyll 构建一个静态站点,但 HTML 文件似乎无法解析。

我当前的目录结构是这样的

_layouts
  page.html
index.html

index.html:

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

{{ foo }}

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

【问题讨论】:

  • 只是为了确定,您是通过 jekyll 服务器访问 url 对吗?
  • 是的,我也在 localhost:4000/index.html 访问它,这不会有什么不同,因为它无论如何都会输出 HTML 吗?

标签: ruby jekyll liquid


【解决方案1】:

你没有告诉我们你在哪里以及如何定义foo

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


_config.yml:

声明:

foo: whatever

在页面上显示:

{{ site.foo }}

在同一页面的front-matter中:

声明:

---
foo: whatever
---

在页面上显示:

{{ page.foo }}

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

声明:

{% assign foo = 'whatever' %}

在页面上显示:

{{ foo }}

【讨论】:

    猜你喜欢
    • 2018-03-28
    • 2023-03-20
    • 2022-12-13
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 2019-10-14
    相关资源
    最近更新 更多