竖琴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.jade
和about.md
将使用项目根目录下的_layout.jade
文件。 文章目录中的任何内容(在本例中为_layout.jade
和article2.md
将使用同一目录中的_layout.jade
。
这是竖琴内置的function,适用于Jade和EJS。 如果你使用的是一切的Jade,你也可以使用Jade特定的function,如block
和extends
。 在同一个文档页面上也有一个例子。