将 Nunjucks 与 Node 一起使用
试图找出以下问题的优雅解决方案。使用这样的目录树:
app_dir
--app.js
--public
----stylesheets
------mystyles.css
--views
----page.html
----templates
------page_template.html
- 在我的公共目录中有 CSS 之类的静态文件
app.use(express.static(path.join(__dirname, 'public')));
将 Nunjucks 的根目录配置为视图
nunjucks.configure('views', { autoescape: true, express : app, watch: true });
当我从 page_template.html 中引用 css 文件时,nunjucks(我认为)会自动根据路由创建相对路径并覆盖静态行为。
例如,当我/stylesheets/mystyles.css
在 page_template.html 上使用路径但使用路径调用扩展它的文件时,
/:publication/:page
呈现的 html 是 /:publication/:page/stylesheets/mystyle.css
我总是可以写一个快速的 hack,根据路由创建 CSS 和其他资源的相对路径,但这感觉不是一个特别优雅的解决方案 :( 非常感谢任何帮助。