使用Nunjucks模板进行渲染或编译时,是否有一个标准的命名约定用于处理它们?即file.nunjucks,file.nunjucks.html或file.njs等。
我知道在使用其他模板语言时,通常使用他们的名称作为扩展名,例如file.liquid,file.ejs等,但是我对Nunjucks的引用并不多见。
答案 0 :(得分:18)
我个人更喜欢扩展名'.njk',它也是Nunjucks docs上的一个例子。
文件扩展名
虽然您可以自由使用Nunjucks模板文件的任何文件扩展名,但 Nunjucks社区已采用.njk 。
如果您正在为Nunjucks开发工具或编辑器语法助手,请包含对.njk扩展名的识别。
答案 1 :(得分:6)
Jon Buckley的nunjucks插件 wintersmith支持模板命名约定
*.html
*.nunjucks
请参阅https://github.com/jbuck/wintersmith-nunjucks/issues/8了解
因此,在使用wintersmith
站点生成器的任何地方,此命名约定都很常见。特别是*.html
似乎在其他地方也相当普遍。
Nunjucks自己的文档在使用*.html
和{% include ..%}
标记的示例中使用了{% extends ..%}
,它说
... nunjucks中提供的模板功能概述。 Nunjucks本质上是jinja2的一个端口,所以如果你发现这里缺少什么,你可以阅读他们的文档......
和jinja's own documentation反过来说
...模板只是一个文本文件。它可以生成任何基于文本的格式(HTML,XML,CSV,LaTeX等)。 它没有特定的扩展名,.html或.xml就好了 ......
我的内部网站生成器也将nunjucks预处理器应用于扩展名为*.md, *.markdown, *.htm, *.html, *.php, *.css, *.js, .htaccess
的文件,但不能将其视为“common convention”。
有可能使用Google或GitHub或Wolfram Alpha computational knowledge engine或IBM Watson Analytics service找出nunjuck的使用情况统计数据和使用过的命名惯例示例......
我认为您可以使用任何命名约定,只要您以后能够重构(重命名)它