如何在包含标签后 运行 Jekyll 插件?

How to run Jekyll plugin after include tags?

我在 post 中使用 {% include text.md %} 来包含一些经常打字的段落。

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

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

我如何 运行 插件 after 执行但 before html 呈现?或者我如何做不同的事情才能让它发挥作用?

Jekyll 以不同的方式处理站点 "phases"。

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

Generator 子类通常用于 "generate" 对象(页面或文档),然后根据为生成器定义的 priority 呈现它们。

包含标签(或任何 Liquid 结构)在后续阶段 "rendered"。

遗憾的是,您无法在呈现阶段 的中间更改文件的"raw content"。 Jekyll 只为您提供了一个 :pre_render 钩子来操作文件的未呈现内容。