Speeding up nanoc compiles
Although nanoc’s great, when you have a bunch of gems all doing their thing and you’re just trying to fix a CSS bug or tweak some markup the compile times can be unmanageable.
This may seem like a no-brainer, but a simple trick for this is to use conditionals in your Rules
file tied to an environment variable. Something like this works a treat:
if ENV['NANOC_ENV'] == 'production'
filter :colorize_syntax, :default_colorizer => :pygmentize
end
For normal development, just continue to run nanoc compile
and those slow filters will be ignored (seriously, pygmentize is great but it’s unbelievably slow for me). When you’re ready to see what it looks like for real, run NANOC_ENV=production nanoc compile
and wait it out.