【问题标题】:How to run Jekyll plugin after include tags?如何在包含标签后运行 Jekyll 插件?
【发布时间】:2018-10-27 15:57:17
【问题描述】:

我在帖子中使用{% include text.md %} 来包含一些经常输入的段落。

我有一个Generator 插件,可以在帖子内容中进行一些文本替换。

但是,该插件不处理包含文件中的文本(例如text.md)。

我如何运行插件包含被执行但之前呈现html?或者我该如何做一些不同的事情来让它发挥作用?

【问题讨论】:

  • 生成器到底在做什么(输入,输出)?您需要创建新页面吗?
  • @DavidJacquel 它只是用其他关键字替换了一些关键字。例如用<em>machine-learning</em>替换machine learning
  • 你为什么不使用{{ content | replace: "foo", "bar" }}过滤器?
  • @DavidJacquel 我有数百个关键字是从帖子内容聚合而成的,替换包含液体标签
  • 很想知道更多。你是怎么聚合的?你要换什么?

标签: jekyll jekyll-extensions


【解决方案1】:

Jekyll 以不同的“阶段”处理网站。

  reset >> read >> generate >> render >> cleanup >> write

Generator 子类通常用于“生成”对象(页面或文档),然后根据为生成器定义的priority 进行渲染。

包含标签(或任何 Liquid 构造)在后续阶段“渲染”。

很遗憾,您无法在呈现阶段的中间更改文件的“原始内容”。 Jekyll 只为您提供了一个 :pre_render 挂钩来操作文件的未渲染内容。

【讨论】:

  • 那我能做些什么呢?
猜你喜欢
  • 2016-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-10
  • 2012-06-06
  • 2014-05-17
  • 1970-01-01
相关资源
最近更新 更多