我正在撰写时事通讯,当我完成它时,我想内联所有的css代码。 有这样的在线工具,如:
但我希望在middleman
内完成,并准备发送我的简报的构建版本,我发现了几个或更多可以帮助它的宝石,但我不知道如何使用它与middleman
或甚至可能。这是我正在谈论的宝石之一:
可以与middleman
一起使用吗?如果是,那怎么样?
答案 0 :(得分:0)
我从来没有真正使用中间人,但快速阅读我认为我有一个解决方案
您应该能够使用中间人inline-style
上的机架中间件
http://middlemanapp.com/advanced/rack-middleware/
如果您想要所有路线,请添加use InlineStyle::Rack::Middleware
。
答案 1 :(得分:0)
Middleman是一个静态站点生成器,通常在不使用中间件的情况下部署。这并不意味着你不能以这种方式部署中间人,而是在构建中间人之后吐出你的网络服务器只需要发送给客户端的平面html文件。这是静态的。
在构建过程中内联文件的最简单方法可能是IO::read
,如下所示:
<%= IO.read("path/to/file.ext") %>
当使用Sass或CoffeeScript预处理文件时,你必须检查这是如何工作的,因为默认情况下,中间人添加了一个缓存存储器,因此你不知道压缩文件的最终名称。