【问题标题】:Jekyll content variable returns previous post contentJekyll 内容变量返回以前的帖子内容
【发布时间】:2019-11-06 12:38:31
【问题描述】:

我正在尝试解析当前页面 HTML,但 {{ content }} 返回上一个页面 HTML,而不是当前页面。

假设我有 2 个帖子:

2019-11-05-guy-fawkes-night.md

---
---
Don't you Remember, The Fifth of November

2019-11-06-stripe-cli.md

---
---
An easier way to build, test, and manage your integration.
{{ content }}

解析时,2019-11-06-stripe-cli.md 不会重复该行,而是返回以下 HTML:

An easier way to build, test, and manage your integration.
Don't you Remember,The Fifth of November

【问题讨论】:

  • 嗨,麦克斯!据我所知,{{ content }} 的主要用途是在布局文件中,而不是在帖子本身中。如果在这种情况下使用,我认为它不会有可靠的行为。您具体要完成什么?也许有另一种方法可以做到这一点。
  • 类似于jekyll-toc 所做的事情,拉取页面内容并提取标题。
  • 据我所知,仅使用 Liquid 没有简单的方法可以做到这一点。而且你不能在 GitHub Pages 上运行 Jekyll 插件,对吧?我建议使用 JavaScript,您可以使用 JavaScript 解析生成的 HTML 标题并为每个标题呈现一个新元素。
  • 是的,已经在考虑这个选项了。谢谢亚当!!

标签: jekyll github-pages liquid


【解决方案1】:

正如问题的 cmets 中所讨论的,这不是 {{ content }} 的预期用途。它仅用于布局文件,它将使用正在呈现的任何页面或帖子的内容填充布局。

Max 希望使用它来解析页面的 HTML 以呈现目录,但我们认为使用 JavaScript 可能是最好的方法。

【讨论】:

    猜你喜欢
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    相关资源
    最近更新 更多