在jekyll中对HTML进行后处理

时间:2014-10-28 18:19:28

标签: jekyll

在将标记转换为HTML后,是否可以在Jekyll中添加后处理步骤(在ruby中)? 我想添加一些html内容,并且在Jekyll文件中看不到一种方法(虽然标记的某些方言可能支持它),所以我认为必须通过操作HTML来完成在杰基尔转换之后,在将其写入_site/之前。

编辑:澄清我希望用Ruby和任意的标记方言来做这件事。

2 个答案:

答案 0 :(得分:1)

看起来我可以通过提供一个后处理html内容的Liquid过滤器,并在{{ content }}{{ content | my_postprocess }}中将_layouts/post.html更改为_layouts/page.html来实现此目的。

答案 1 :(得分:0)

实际上,默认情况下,kramdown不会解析html元素中的markdown。

但是,有一些配置参数可以设置为强制kramdown解析span或block元素中的markdown。

Kramdown parameters in Jekyll documentation(在kramdown:键下查看)但在kramdown文档particularly herehere

中有更多有趣的内容

在配置

如果要在html中全局解析markdown,请在_config.yml中添加:     kramdown:       parse_block_html:是的       parse_span_html:true

或者,在你的降价中

{::options parse_block_html="true" /}
{::options parse_span_html="true" /}
<div>
## Some markdown here

**bold** and `code`

<cite>a **span** level element</cite>
</div>

你也可以像这样使用markdown:

{% capture md %}{% include markdown_file.md %}{% endcapture %}
{{ md | markdownify }}

这将呈现任何降价,就好像它在原始帖子/页面中一样。