包括在yaml front-matter内的markdown

时间:2014-02-15 05:21:49

标签: yaml jekyll github-pages

我的一个网页需要包含多行项目(图片,标题,说明)。描述必须接受降价。我没有找到任何方法在Jekyll中没有插件或创建多个文件,每个项目一个。

另一个要求是该网站由Github Pages构建。即:没有Jekyll插件,Redcarpet降价。

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

- 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**.

我看到的另一个选项是将Front-matter与上述信息一起使用。它稍微麻烦一些,因为它将数据与特定页面联系起来(例如:work-experience.md)。

我已尝试过上述的各种变体,但格式从未转换为HTML。怎么办呢?

1 个答案:

答案 0 :(得分:40)

如果您不想使用插件,我认为最好的办法是将其放在_data中,但不确定它是否有效YAML,甚至是有效的YAML是_data内容的要求。

您是否尝试使用markdownify功能,例如

{{ site.data.products.description | markdownify }}

http://jekyllrb.com/docs/templates/