竖琴js +博客例如:有没有一种方法来设置文章的默认部分?

我正在玩Harp静态网站生成器,这个地方有这个博客的例子,例如: http : //kennethormandy.com/journal/start-a-blog-with-harp

我问是否有办法为所有的文章设置一个默认的模板/部分,而不是为每篇文章定义一个对我来说很不方便的文章?

例如我的应用程序的大纲

/public /articles _data.json <--- json with my articles article.jade <--- I would like to have one template for all articles instead of having to add files: article1.jade, article2.jade, ... /index.jade 

/articles/_data.json

 { "article1": { "title": "Some article" }, "article2": { "title": "Another one" } // eventually some more articles ... } 

/index.jade

 ... ul each article, slug in public.articles._data li a(href="/articles/#{ slug }") #{ article.name } // generated link only works when for each slug (eg "article1") a jade file exists ... 

有一个简单的方法来做到这一点?

您应该能够在articles/目录中添加一个_layout.jade文件来获取您的信息: https : _layout.jade

在该文档页面上构build多个布局示例:

 public/ _layout.jade index.jade about.md articles/ _data.json _layout.jade article1.jade article2.md 

在这里, index.jadeabout.md将使用项目根目录下的_layout.jade文件。 文章目录中的任何内容(在本例中为_layout.jadearticle2.md将使用同一目录中的_layout.jade

这是竖琴内置的function,适用于Jade和EJS。 如果你使用的是一切的Jade,你也可以使用Jade特定的function,如blockextends 。 在同一个文档页面上也有一个例子。