mirror of
https://github.com/gohugoio/hugo.git
synced 2024-12-27 12:32:30 +00:00
095bf64c99
The main use case for this is to use with resources.PostProcess and resources.PostCSS with purgecss. You would normally set it up to extract keywords from your templates, doing it from the full /public takes forever for bigger sites. Doing the template thing misses dynamically created class names etc., and it's hard/impossible to set up in when using themes. You can enable this in your site config: ```toml [build] writeStats = true ``` It will then write a `hugo_stats.json` file to the project root as part of the build. If you're only using this for the production build, you should consider putting it below `config/production`. You can then set it up with PostCSS like this: ```js 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('tailwindcss'), require('autoprefixer'), ...(process.env.HUGO_ENVIRONMENT === 'production' ? [ purgecss ] : []) ] }; ``` Fixes #6999
27 lines
213 B
Text
27 lines
213 B
Text
/hugo
|
|
docs/public*
|
|
/.idea
|
|
hugo.exe
|
|
*.test
|
|
*.prof
|
|
nohup.out
|
|
cover.out
|
|
*.swp
|
|
*.swo
|
|
.DS_Store
|
|
*~
|
|
vendor/*/
|
|
*.bench
|
|
*.debug
|
|
coverage*.out
|
|
|
|
dock.sh
|
|
|
|
GoBuilds
|
|
dist
|
|
|
|
hugolib/hugo_stats.json
|
|
resources/sunset.jpg
|
|
|
|
vendor
|
|
|