更复杂的docpad元数据

时间:2013-05-07 10:40:23

标签: templates metadata docpad

我是docpad的新手以及很多基于它的东西,所以如果这个问题看起来有点愚蠢,那就很抱歉。到目前为止,docpad是最近设计友好的最新静态网站构建者之一,这就是为什么我甚至在这里做到了:)感谢您提供了令人惊叹的文档!

我想要实现的目标如下:

  • 以我可以通过模板访问不同部分的方式设置页面(例如第1段,表1,第2段)
  • 有一个模板,允许我更改这些页面内容的结构/顺序(例如,通过更改模板在所有页面上移动段落)

元数据部分听起来不错,但它不允许任何标记语言,对吧?那么我在哪里可以定义那些不同的“段落”以及如何通过模板访问它们?

谢谢,菲利普

1 个答案:

答案 0 :(得分:0)

所以你可以做到以下几点:

--- cson
someContent: """
    # h1
    p1
    """
---

<%- @document.someContent %>

并将文件命名为blah.html.md.eco,然后首先渲染eco,然后注入someContent,然后使用markdown渲染,渲染someContent。

我们还有--- cson说使用CSON来解析元数据而不是标准的YAML解析器。我发现CSON更容易编写更高级的东西和多行输入。

或者对于呈现方面,您可以使用text plugin来指定应如何呈现内容片段:

--- cson
someContent: """
    <t render="md">
        # h1
        p1
    </t>
    """
---

<%- @document.someContent %>