在Jekyll中将文章标题转换为Markdown格式

3
有可能在文章标题中呈现Markdown吗?例如:

---
title: Foo and _other foo_
---

我希望得到那个输出结果。

<h1> Foo and <i>other foo</i></h1>

尝试使用<h1>{{ page.title | markdownify }}</h1> - David Jacquel
我正在使用 {{ content }} 进行渲染,但这样做不会渲染标题中的 Markdown... 我尝试了 {{ content | markdownify}} 但没有效果... 我想将标题转换为 Markdown,其余内容按原样呈现... - HufflepuffBR
@HufflepuffBR,“title”和“content”是两个完全不同的东西。“content”是在第二个“---”行之后的任何内容。 - Kevin Workman
但是在我的_layout/default.html文件中,只有{{ content }},它会渲染标题和内容。 - HufflepuffBR
1
我预计你的_layout/default.html继承自另一个模板或包含另一个模板,并且该模板正在插入页面标题。你需要根据@DavidJacquel的建议修改那个模板。 - Waylan
2个回答

4
使用 markdownify 过滤器来处理 Liquid 标签:
{{ page.title | markdownify }}

请注意,这将用段落标签 (<p> ... </p>) 包装输出。如果不需要(很可能是这样),您可以使用 Liquid 删除它们:
{{ page.title | markdownify | remove: '<p>' | remove: '</p>' }}

有人尝试修复markdownify以使标题正常工作,避免段落标签包裹,但这些尝试并未实现,因此目前只能使用这种笨拙的解决方案。如果您想要参与改进,我们将非常感谢您的帮助!


0

_layout/default.html中添加{{ markdownify }}对我很有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接