summaryrefslogtreecommitdiffstats
path: root/config/postcss.config.js
diff options
context:
space:
mode:
authorAnoduck <9925396+anoduck@users.noreply.github.com>2024-09-08 14:54:54 +0000
committerGitHub <noreply@github.com>2024-09-08 14:54:54 +0000
commitd2a0fd14e05ef6b0b9fca454f8996faf86f94204 (patch)
tree242f822be67c179618f1e2aabcea60c172f4f6e0 /config/postcss.config.js
Initial commit
Diffstat (limited to 'config/postcss.config.js')
-rw-r--r--config/postcss.config.js47
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
+ ]
+}