Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Harp-js+;博客示例:有没有办法为文章设置默认部分?_Javascript_Node.js_Harp - Fatal编程技术网

Javascript Harp-js+;博客示例:有没有办法为文章设置默认部分?

Javascript Harp-js+;博客示例:有没有办法为文章设置默认部分?,javascript,node.js,harp,Javascript,Node.js,Harp,我正在使用Harp静态站点生成器,到处都有这个博客示例,例如: 我问是否有一种方法可以为所有文章设置默认的jade模板/partial,而不是为每一篇文章定义一个,这对我来说相当不方便 例如,我的应用程序的概要 /public /articles _data.json <--- json with my articles article.jade <--- I would like to have one template for all articl

我正在使用Harp静态站点生成器,到处都有这个博客示例,例如:

我问是否有一种方法可以为所有文章设置默认的jade模板/partial,而不是为每一篇文章定义一个,这对我来说相当不方便

例如,我的应用程序的概要

/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   
/翡翠索引

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

有简单的方法吗?

您应该能够在
文章/
目录中添加一个
\u layout.jade
文件,以获取所需内容:

在该文档页面上的多布局示例上构建:

public/
  _layout.jade
  index.jade
  about.md
  articles/
    _data.json
    _layout.jade
    article1.jade
    article2.md
这里,
index.jade
about.md
将使用项目根目录中的
\u layout.jade
文件。在本例中,文章目录中的任何内容,
article1.jade
article2.md
将在同一目录中使用
\u layout.jade

这是Harp内置的功能,适用于Jade和EJS。如果您对所有内容都使用Jade,那么还可以使用Jade特有的功能,如
扩展
。在同一个文档页面上也有一个例子

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