Jekyll - How to approach asset processing (minification, spriting...)
- by Gromix
I recently switched to Jekyll and I find the conversion pipeline works really well. However I'm stuck on which approach to take when the process is many inputs to one output (ex: concatenating CSS files, creating image sprites...)
I know several tools that can do it, that can be called either from the command line or in Ruby code directly. For ex:
Jammit
css sprites
Compass sprites
My current solution is a few Jekyll plugins that call these tools. However, it has the following problems:
1. SASS files should be processed, then concatenated/minified
SASS-CSS is a Converter, and the concatenation is a Generator run on the output. Unfortunately generators are run first, which means the concatenation is always a step behind (I have to run the build twice)
2. Jekyll does not know about the source/output relationship
With converters, when I run Jekyll in server mode, if I change a SASS file it automatically runs the conversion to CSS. When dealing with concatenation/spriting, I haven't found a way to do the same. I end up having to run a "normal" Jekyll build (not server auto) to update the concatenated files and sprites.
Thanks for any ideas!