const purgecss = require('@fullhuman/postcss-purgecss')({ content: ['./hugo_stats.json'], defaultExtractor: content => { let els = JSON.parse(content).htmlElements; return els.tags.concat(els.classes, els.ids); }, }); module.exports = { plugins: [ require('postcss-import'), require('autoprefixer'), require('postcss-scss')({ parser: require('postcss-scss').parse, includePaths: ['node_modules'], }), require('postcss-node-sass')({ includePaths: ['node_modules'], }), ...(process.env.HUGO_ENVIRONMENT === 'production' ? [purgecss] : []), require('@fullhuman/postcss-purgecss')({ content: ['layouts/**/*.html'], whitelist: [ 'highlight', 'language-bash', 'pre', 'code', 'content', 'h3', 'h4', 'ul', 'li', ], }), require('cssnano')({ preset: 'default' }), ], };