設定ファイルと呼ばれているルートへの相対パスとオーバーライドexpress.staticをレンダリングします。このようなディレクトリツリーsordaで: app_dir --app.js --public ----stylesheets ------mystyles.css --views ----page.html ----templates ------page_template.html
Nunjucksは、次のような問題に優雅な解決策を把握しようとするノード</p> <p>とNunjucksを使用
- が私の公開ディレクトリ内のCSSのような静的ファイルをお持ちの
app.use(express.static(path.join(__dirname, 'public')));
は、ビューとして設定Nunjucksのルートディレクトリを持って
nunjucks.configure('views', { autoescape: true, express : app, watch: true });
私はpage_template.htmlの中からcssファイルを参照すると、nunjucks(私は思う)はルートに基づいて自動的に相対パスを作成し、静的な振る舞いを上書きします。例えば
私はpage_template.htmlに/stylesheets/mystyles.css
パスを使用しますが、 /:publication/:page
パスを使用して、それを拡張したファイルを呼び出すときに、レンダリングされたHTMLは、私は常に相対的な作成迅速なハックを書くことができます/:publication/:page/stylesheets/mystyle.css
です経路に基づいてCSSや他のリソースへのパスが、それは特に優雅なソリューション:(感謝任意の助けのように感じることはありません。