現在、Jade HMTL テンプレート言語 (CodeKit と組み合わせて使用) を使用してサイトを生成しています。私のサイトのページの 1 つは、特定のディレクトリ内のすべてのページのインデックスである必要があります。これを手動で更新するのではなく、自動的に生成したいと思います。
Jade テンプレート内で geven ディレクトリ内のすべてのファイルのリストを作成する方法はありますか? これを実行できるスクリプトを埋め込むことは可能ですか?
Jade だけではありませんが、Node.js からその情報を Jade に渡すことができます。
この例では、ExpressJS で Jade を使用していることを前提としていますが、必要に応じて変更できます。
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