Jekyll 有没有一种方法可以用液体标签来评估字符串

Jekyll 有没有一种方法可以用液体标签来评估字符串,jekyll,liquid,github-pages,Jekyll,Liquid,Github Pages,我需要提供页面内容参考列表(它应该包含在页面上的章节参考)。 我能看到的唯一方法是使用page.content并对其进行解析,但我无意中发现了数据评估的问题。例如,我可以从page.content:{{{site.data.sdk.language}}}sdk中提取这个字符串,但无法让jekyll处理它,它按原样输出。 此外,我还希望能够创建跨页面链接(在页面的特定部分,但该链接是由另一个包含项生成的,并且不会以HTML形式保存在page.content) 有没有办法让它从page.conten

我需要提供页面内容参考列表(它应该包含在页面上的章节参考)。 我能看到的唯一方法是使用
page.content
并对其进行解析,但我无意中发现了数据评估的问题。例如,我可以从
page.content
{{{site.data.sdk.language}}}sdk
中提取这个字符串,但无法让jekyll处理它,它按原样输出。 此外,我还希望能够创建跨页面链接(在页面的特定部分,但该链接是由另一个包含项生成的,并且不会以HTML形式保存在
page.content

有没有办法让它从
page.content
计算值

另外,我还包括一段代码,它应该构建页面内容并返回带有列表的HTML(所以没有递归)。 P.P.S.我不能使用子模块,因为我需要在github页面上运行此页面


谢谢。

不应该
{{{site.data.sdk.language | strip_html}}
这样做吗?我不知道,很可能我不理解这个问题。你能详细说明一下吗?可能会提供一个指向您所指帖子的链接?

思考类似的问题

{% assign title = site.data.sdk.language %}
这是一个库存-液体标签,工作很好,所以

{% section title={{site.data.sdk.language}} %}
将代码编写为

{% section title = site.data.sdk.language %}
这里的关键是,一旦你输入了
{%
,你就进入了液态。不要指望液态本身会“开始”。
{
只是“将此打印到输出”的简写,但传递的参数不是输出,它只是读取一个变量

你也应该能够疯狂地做以下事情:

{% section title = site.data.sdk.language | capitalize %}

有关更多信息,请重新阅读文档:

自定义液体标记存在问题。例如
{%section title={{site.data,sdk.language}}%}
但是在呈现此标记的代码中,“title”变量将设置为
{site.data,sdk.language}
不是,它的值存储在YAML数据文件中。我找到了一些解决方法,并在
上下文中迭代。作用域
并搜索有用的变量。“液体不会进入初始阶段”的一个警告是
include
标记。很好的一点!只是在这种“语言”的不一致性上增加了一个。请注意,您只能使用
{{var}
求值来代替
include
中的文件名,所有其他参数必须具有单个文本或单个变量访问表达式,这意味着您不能在其中使用任何筛选器…:(