来自Jekyll的漂亮的打印html输出

时间:2013-02-09 20:42:54

标签: ruby jekyll pretty-print

有没有办法从Jekyll打印漂亮的html输出?

例如,下面是Jekyll生成的html片段。请注意<p>标记如何没有缩进,并且在它们之后有不必要的换行符。

      ...
      <div id="content">

<p class="flush">Post 1</p>

<p class="flush">Post 2</p>

<p class="flush">Post 3</p>


      </div>
      ...

我正在想象一个选项或插件,它会像这样打印出来:

      ...
      <div id="content">
        <p class="flush">Post 1</p>
        <p class="flush">Post 2</p>
        <p class="flush">Post 3</p>
      </div>
      ...

1 个答案:

答案 0 :(得分:5)

我建议你选择tidy-makers中的一个,并在jekyll特定任务链的末尾编写自己的:tidy任务。或者,更容易:

desc "Tidy jekyll output"
task :tidy do
  `find _site -name "*.html" -exec tidy {} \;`
end

请注意,您新创建的任务或任何可能通过互联网找到的插件都不会应用于 github页面,因为他们有限制策略来运行jekyll。