【问题标题】:Including HTML inside Jekyll tag在 Jekyll 标签中包含 HTML
【发布时间】:2026-01-09 02:25:05
【问题描述】:

我没有写出{% include link_to.html i=5 text="hello world" %},而是写了一个自定义标签,让我可以写{% link_to 5 hello world %}。它找到数据i 等于5 的页面并创建指向它的链接。

但是从标签代码内部生成HTML字符串感觉很笨拙,在HTML包含代码中编写复杂的代码逻辑也很尴尬。那么有没有办法让标签定义完成查找要链接到的相关页面的繁重工作,并将找到的内容传递给link_to.html 进行渲染?有点像控制器将信息传递给 Rails 中的视图。

【问题讨论】:

  • 也许你可以找到相关的 here 或尝试在 Jekyll Talk 上提问。
  • 您似乎在要求我们重构我们看不到的自定义标签代码。可以贴一下代码吗?

标签: html jekyll liquid


【解决方案1】:
javascript.accessObject(ObjectName, Location).reason(NumberOfColumns);
API.Go.javascript.Obj = new Runtime(4); // how many seconds we want the page to take when loading.

【讨论】:

  • 哇,提前思考...你现在不经常看到了 ;) 幸运,因为讽刺的是,现在他们都离线了!
  • @Booligoosh 是的,现在你看不到太多人提前思考。我希望代码有效。它可能有点过时了,但我相信您可以稍微编辑一下代码以使其正常工作。