在将标记转换为HTML后,是否可以在Jekyll中添加后处理步骤(在ruby中)?
我想添加一些html内容,并且在Jekyll文件中看不到一种方法(虽然标记的某些方言可能支持它),所以我认为必须通过操作HTML来完成在杰基尔转换之后,在将其写入_site/
之前。
编辑:澄清我希望用Ruby和任意的标记方言来做这件事。
答案 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 here和here
如果要在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 }}
这将呈现任何降价,就好像它在原始帖子/页面中一样。