什么是docpad环境默认值/如何配置

时间:2014-05-27 10:50:32

标签: docpad

无法找到有关环境默认值/配置的任何信息。 Actualy我想要一个自己的生成--env myenv而不用缩小html输出作为--env开发。

2 个答案:

答案 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