在yaml前置部分包含markdown

28

我的网页之一需要包含一些项目的行(图片、标题、描述)。描述必须支持Markdown。我还没有找到在Jekyll中实现此功能的方法,除非使用插件或为每个项目创建多个文件。

另一个要求是该网站由Github Pages构建。即:不使用Jekyll插件,而是Redcarpet Markdown。

理想情况下,我希望创建一个Jekyll数据文件(_data/products.yml),其中包含类似下面的结构。请注意,描述(Description)包含Markdown列表和格式。

- Name: Company A
  Year: 2005
  Description: >
    I was responsible for the following:
    - Review of contracts
    - Hiring
    - Accounting

- Name: Company B
  Year: 2010
  Description: >
    My role included **supervising** the marketing team and leading **publicity**.

我看到的另一个选项是使用上述信息的前置元素。它稍微有点麻烦,因为它将数据与特定页面(例如:work-experience.md)绑定。

我尝试过以上各种变体,但格式永远无法转换为HTML。应该如何处理?

1个回答

43
如果您不想使用插件,我认为最好的选择是将其放在_data中,尽管我不确定它是否为有效的YAML格式,甚至一个有效的YAML是否是_data内容的要求。
您尝试过使用markdownify函数吗?
例如: {{ site.data.products.description | markdownify }} 更多信息请查看:http://jekyllrb.com/docs/templates/

是的,markdownify 过滤器运行得非常完美。在某些 YAML 字段中将 markdown 作为值放置也没有问题。我已经成功地推送到 Github Pages 并且一切都显示正常。谢谢。 - Bernard
太棒了,以前从未见过"markdownify",现在用起来非常顺畅。 - clark
你好!请问我该如何在assemble.io中使用这个? - MeV

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