54

20 ページまたは 30 ページのそれぞれに 7x2 テーブルが含まれるサービス カタログを Jekyll で実装しようとしています。左の列には、概要、利用可能先などのラベルが表示され、右の列には 1 行から複数​​の段落のテキストが表示されます。{overview}、{availableTo} などの Liquid 変数を使用して、右側の列を特徴付けたいと考えていました。

YAML は改行について非常にうるさいように思われるので、これらの段落とそのマークアップを 1 行に入力する必要があり、複数の画面幅にまたがる可能性があることに気付きました。これは煩わしいので問題です。また、これらのフロントマターを技術者であるが webdev 以外のユーザーが編集できるようにしたいためです。フロントマターにブレークを許容させる方法はありますか?

または、毎回テーブルを再コーディングすることなく、このテーブルに {content} セクションを入力する方法はありますか?

4

1 に答える 1

88

複数行の文字列の Yaml 構文は次のとおりです

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

最初の行は、スペースの後に|文字と改行が続く必要があることに注意してください。次に、テキストをその親よりも 1 レベル多くインデントする必要があります。

したがって、次の方法で 1 つのアイテムを作成できます。

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>

これが役立つことを願っています!

于 2011-07-19T16:51:34.817 に答える