diff options
| author | Anoduck <9925396+anoduck@users.noreply.github.com> | 2024-09-08 14:54:54 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-08 14:54:54 +0000 |
| commit | d2a0fd14e05ef6b0b9fca454f8996faf86f94204 (patch) | |
| tree | 242f822be67c179618f1e2aabcea60c172f4f6e0 /config/postcss.config.js | |
Initial commit
Diffstat (limited to 'config/postcss.config.js')
| -rw-r--r-- | config/postcss.config.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/config/postcss.config.js b/config/postcss.config.js new file mode 100644 index 0000000..036241e --- /dev/null +++ b/config/postcss.config.js @@ -0,0 +1,47 @@ +const autoprefixer = require('autoprefixer')({}) +const cssnano = require('cssnano')({ + preset: 'advanced' +}) +const whitelister = require('purgecss-whitelister') +const purgecss = require('@fullhuman/postcss-purgecss')({ + content: ['./hugo_stats.json'], + defaultExtractor: (content) => { + const els = JSON.parse(content).htmlElements + return [...(els.tags || []), ...(els.classes || []), ...(els.ids || [])] + }, + dynamicAttributes: ['data-bs-theme'], + safelist: [ + ...whitelister([ + './assets/scss/theme/fonts.scss', + './assets/scss/theme/theme.scss', + './_vendor/github.com/gethinode/hinode/assets/scss/components/_clipboard.scss', + './_vendor/github.com/gethinode/hinode/assets/scss/components/_command.scss', + './_vendor/github.com/gethinode/hinode/assets/scss/components/_nav.scss', + './_vendor/github.com/gethinode/hinode/assets/scss/components/_navbar.scss', + './_vendor/github.com/gethinode/hinode/assets/scss/components/_search.scss', + './_vendor/github.com/gethinode/hinode/assets/scss/components/_syntax.scss', + './_vendor/github.com/gethinode/hinode/assets/scss/components/_syntax-dark.scss', + './_vendor/github.com/gethinode/hinode/assets/scss/components/_syntax-light.scss', + './_vendor/github.com/gethinode/hinode/assets/scss/components/_table.scss', + './_vendor/github.com/gethinode/mod-flexsearch/v2/assets/scss/modules/flexsearch/flexsearch.scss', + './_vendor/github.com/gethinode/mod-katex/dist/katex.scss', + './_vendor/github.com/gethinode/mod-leaflet/dist/leaflet.scss', + './_vendor/github.com/gethinode/mod-simple-datatables/dist/simple-datatables.scss', + './_vendor/github.com/twbs/bootstrap/scss/_carousel.scss', + './_vendor/github.com/twbs/bootstrap/scss/_dropdown.scss', + './_vendor/github.com/twbs/bootstrap/scss/_modal.scss', + './_vendor/github.com/twbs/bootstrap/scss/_reboot.scss', + './_vendor/github.com/twbs/bootstrap/scss/_tooltip.scss', + './_vendor/github.com/twbs/bootstrap/scss/_transitions.scss', + './_vendor/github.com/twbs/bootstrap/scss/_utilities.scss' + ]) + ] +}) + +module.exports = { + plugins: [ + autoprefixer, + cssnano, + purgecss + ] +} |
