2012-08-10 62 views
1

我目前使用Jade HMTL模板语言(与CodeKit一起使用)来生成我的网站。我网站的其中一页需要成为特定目录内所有页面的索引。而不是手动保持这个更新,我很想自动生成。在Jade模板中的目录中列出文件

在我的Jade模板中有创建geven目录中所有文件列表的方法吗?是否可以嵌入一些可以做到这一点的脚本?

回答

3

并不完全使用Jade,但是您可以从Node.js传递Jade的信息。

本示例假设您正在使用玉与ExpressJS,但你可以根据需要适应它:

的Node.js:

app.get('/', function(req, res) { 
    fs.readdir(path, function(err, data){ 
    res.render('index', {"files": data}); 
    }); 
}); 

玉(index.jade):

ul 
    for file in files 
    li 
     p= file 
+0

那很完美。任何想法如何让这个工作在CokeKit环境中(我理解这可能不是理想的)。 – 2012-08-10 16:34:21

+0

您是否将Jade预编译为静态HTML?或者使用node.js渲染Jade模板?你在建立一个node.js网站吗? – redhotvengeance 2012-08-10 16:42:10

+0

我正在编译为静态HTML。 – 2012-08-10 16:51:38