I'm using Jekyll
to build a simple static website and Grunt
to manage assets.
I'm trying to get grunt-contrib-htmlmin
to minify my Jekyll templates. When I run jekyll build
it takes my template files and places them in the _site
directory. htmlmin
then takes these html files and minifies them.
But once I run jekyll serve
, the html files are overwritten with the unminified ones.
Is there a solution, or a better way of going about minifying them? I saw that Yeoman manages to minify html without any issues on Jekyll, but I can't figure out exactly how they do it.
My htmlmin
settings in Gulpfile:
htmlmin: {
dist: {
options: {
removeComments: true,
collapseWhitespace: true,
collapseBooleanAttributes: true,
removeAttributeQuotes: true,
removeRedundantAttributes: true,
removeEmptyAttributes: true,
minifyJS: true,
minifyCSS: true
},
files: {
'_site/index.html': '_site/index.html',
'_site/it/index.html': '_site/it/index.html',
'_site/fr/index.html': '_site/fr/index.html'
}
}
},