我正在使用 nanoc 生成一个静态站点。
最近我添加了Bower来管理前端依赖项。
当我通过 Bower 添加 Bootstrap 时,我将包放入/assets/bower/
Bootstrap 包包含多个文件,包括:
bootstrap/js/tests/vendor/qunit.css
bootstrap/js/tests/vendor/qunit.js
我的Rules
文件有这些规则:
route '/assets/*' do
extension = item[:extension]
if extension == 'coffee'
extension = 'js'
end
item.identifier.chop + '.' + extension
end
compile '*', :rep => :spec do
if !item[:spec_files].nil? && !item.binary?
filter :erb
layout 'spec'
end
end
route '*', :rep => :spec do
if !item[:spec_files].nil? && !item.binary?
'/specs' + @item.identifier[0..-2] + '.html'
end
end
compile '*' do
if !item.binary?
filter :erb
layout_name = item[:layout] || 'default'
layout layout_name
end
end
route '*' do
if item.binary?
item.identifier.chop + '.' + item[:extension]
else
item.identifier[0..-2] + '.html'
end
end
运行时nanoc
出现以下错误:
RuntimeError: Found 2 content files for
content/assets/bower/bootstrap/js/tests/vendor/qunit; expected 0 or 1
我尝试为 /assets/bower/ 文件夹添加 2 个新的“空”规则,但仍然出现错误。
route '/assets/bower/*' do
end
compile '/assets/bower/*' do
end
有什么建议么?
后期编辑:
看起来 nanoc 支持一个静态数据源,它也考虑了文件扩展名。
https://github.com/nanoc/nanoc-site/blob/master/content/docs/troubleshooting.md
仍然不确定我是否可以并行使用两个数据源。