blog-howest/postcss.config.js
2025-05-28 22:49:08 +02:00

37 lines
711 B
JavaScript

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 || [])];
},
safelist: [
/dark/,
/^swiper-/,
/^aos-/,
/collapsing/,
/show/,
/[aria-expanded=true]/,
/[aria-expanded=false]/,
/^lb-/,
/^gl/,
/^go/,
/^gc/,
/^gs/,
/^gi/,
/^desc/,
/^zoom/,
/dragging/,
/fullscreen/,
/loaded/,
/visible/,
/current/,
/active/,
],
});
module.exports = {
plugins: [
...(process.env.HUGO_ENVIRONMENT === "production" ? [purgecss] : []),
],
};