如何在Liquid模板中声明换行符变量?

时间:2014-09-12 19:18:55

标签: html jekyll liquid

我想做这样的事情:

{% assign newline = "\n" %}
newline = '{{xxxx}}'

但是这会将输出返回为:

newline = '\n'

我希望输出为:

newline = '  
'

1 个答案:

答案 0 :(得分:2)

我担心你不能使用" \ n"这是一个正则表达式片段,无法通过常规Jekyll过滤器进行解析。

但你可以找到另一种方式。

压缩css

您可以使用原生的Jekyll sass转换器。

  • 将_includes / css / styles.css重命名为css / styles.scss

  • 添加前面的内容

    ---
    # this yaml front matter, even empty, forces Jekyll to parse sass or scss
    # you can put plain css in this file, it will simply benefit from
    # compression functionalities
    ---
    html,body,div,span ....
    
  • 在_config.yml中配置sass行为

    sass:
      # style : nested (default), compact, compressed, expanded
      #         :nested, :compact, :compressed, :expanded also works
      # see http://sass-lang.com/documentation/file.SASS_REFERENCE.html#output_style
      # on a typical twitter bootstrap stats are :
      # nested 138,7kB, compact 129,1kB, expanded 135,9 kB, compressed 122,4 kB
      style: compressed
    

压缩html

您可以使用imathis html minification plugin

然后,您需要使用其他工作流将源发布到Github页面。

对于使用插件的网站,您可以在Octopress Rakefileworks on versioning workflows中找到有用的灵感。