0

让我们考虑以下代码:

---
layout: post
title:  "Welcome to Jekyll!"
test:
  name: google.com
---

{{ post.test.name }}
{% assign addr="https://www.google.com" %}

# Heading
This is a link to [the Google homepage!][ghome]
This is another link that [may or maynot work][glink]


[ghome]: https://google.com
[glink]: {{ addr }}

它正确输出:

输出1

但是,当我尝试做同样的事情但更改addrtest.addr (并因此将其转换为 的数据成员时test,链接会中断:

破碎的物体

  1. 我如何使上述工作?
  2. 如何page.test向页面前面描述的变量添加新属性?
4

1 回答 1

2

在 a 内Page,数据沿一个方向流动。

Front Matter => Content

您可以执行以下操作:

{% assign addr = page.test.name %}

[link][glink]
[glink]: {{ addr }}

但是您不能执行以下操作

{% assign page.test.addr = "https://www.google.com" %}

[link][glink]
[glink]: {{ page.test.addr }}
于 2018-01-13T16:54:51.870 回答