From 3de89b8dd8e626f28e9670e65ef34ea7f4a4a98a Mon Sep 17 00:00:00 2001 From: Fernando Rivas Date: Sat, 15 Aug 2026 21:27:45 -0600 Subject: [PATCH] perf: podar assets sin referenciar del tema vendored del build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit zola.386 trae JS de bootstrap/jquery, íconos y las fuentes DOS, pero ninguna plantilla local los referencia; se publicaban igual porque static/ se copia tal cual. Reubica los 3 CSS que compile_sass sí necesita a vendor/ (fuera de static/) y descarta el resto. public/ pasa de 1268 KB / 110 archivos a 672 KB / 58 archivos, sin cambio visual ni de tiempo de build (~0.3s). --- scripts/bootstrap-theme.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/scripts/bootstrap-theme.sh b/scripts/bootstrap-theme.sh index 656b53c..17cce38 100755 --- a/scripts/bootstrap-theme.sh +++ b/scripts/bootstrap-theme.sh @@ -42,8 +42,20 @@ cp "$SOURCE/theme.toml" "$DEST/theme.toml" [[ -f "$SOURCE/README.md" ]] && cp "$SOURCE/README.md" "$DEST/UPSTREAM_README.md" printf '%s\n' "$REF" > "$DEST/.upstream-revision" +# Ninguna plantilla local referencia el JS/iconos/fuentes DOS del tema, y +# static/ se publica tal cual junto al sitio: sin podarlo, ~65% del build +# es peso muerto. compile_sass solo necesita los 3 CSS que importa +# site.scss, así que se mueven fuera de static/ (a vendor/, que Zola no +# copia) y el resto de static/ se descarta. +mkdir -p "$DEST/vendor/css" +mv "$DEST/static/css/bootstrap.css" "$DEST/static/css/bootstrap-responsive.css" "$DEST/static/css/style.css" "$DEST/vendor/css/" +sed -i 's#\.\./static/css/#../vendor/css/#g' "$DEST/sass/site.scss" +rm -rf "$DEST/static" +mkdir -p "$DEST/static" + cat <