Jekyll / Liquid – 如何将大块文本添加到YAML前端?

我试图在Jekyll中实现一个服务目录,其中每个20或30页将包含一个7×2表。 左栏将保存标签,如“概述”,“可用于”等,而右栏将保留一行和几段文字。 我希望用Liquidvariables来表示右列,例如{overview},{availableTo}

我注意到,YAML似乎对换行符非常挑剔,因此我不得不将这些段落和它们的标记input到一行可以进行多个屏幕宽度的行中。 这是一个问题,因为它很烦人,也因为我希望这些前端能够被技术性的非webdev用户编辑。 有没有办法让前面的事情容忍rest?

另外,是否有一种方法,我可以用{content}部分填充这个表,而不必每次重新编码表?

Yaml多行string的语法是这样的 :

body: | This is a multi-line string. "special" metacharacters may appear here. The extent of this string is indicated by indentation. 

请注意,第一行必须是空格,后跟| 性格和新的一行。 然后,您必须将文本缩进一级以上,而不是其父级。

因此,您可以通过以下方式创build一个项目:

 item1: overview: | overview text more overview text available_to: 2012-01-01 foo: | foo text more foo text 

在我看来,你也想安排你的项目。 你可以使用一个yaml列表:

 catalog: - id: item 1 overview: | overview text more overview text available_to: 2012-01-01 foo: | foo text more foo text ... - id: item2 overview: <similar to above> 

我希望这有帮助!