无法找到有关环境默认值/配置的任何信息。 Actualy我想要一个自己的生成--env myenv而不用缩小html输出作为--env开发。
答案 0 :(得分:1)
这样做的正常方法是在docpad.coffee文件底部的writeAfter
事件中运行grunt任务。如果您下载骨架HTML5 boilerplate with grunt,那么这将更容易看到。当你通过docpad安装骨架时,它是列表中的第二个。
为了根据环境显示不同的样式文件(例如缩小或原始文件),通常要做的是将一些代码放在查询环境的布局中,并根据该布局输出相应的文件。也许是这样的:
<%if @site.env == 'development':%>
<%- @getBlock('styles').add(@site.styles).toHTML() %>
<%else:%>
<link rel="stylesheet" href="/styles/all.min.css" />
<%end%>
当然,如果您已经拥有缩小和未缩小的文件,那么您可以在没有咕噜声的情况下执行上述操作。每次docpad重新生成时,Grunt都会进行缩小和组合。
HTML5骨架的作用是使用辅助函数和grunt配置文件来实现相同的目的:
getGruntedStyles: ->
_ = require 'underscore'
styles = []
gruntConfig = require('./grunt-config.json')
_.each gruntConfig, (value, key) ->
styles = styles.concat _.flatten _.pluck value, 'dest'
styles = _.filter styles, (value) ->
return value.indexOf('.min.css') > -1
_.map styles, (value) ->
return value.replace 'out', ''
如果您真的想要定义自己的环境,可以像在docpad.coffee文件中定义env
属性的值一样简单,然后在布局中查询该值。
在docpad.coffee中
env: myenvironment
在布局中:
<%if @site.env == 'myenvironment':%>
答案 1 :(得分:1)
我看了一下jade-plugin文件。所以你需要在docpad.coffee中使用它:
environments:
static:
plugins:
jade:
jadeOptions:
pretty: true