perf: podar assets sin referenciar del tema vendored del build

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).
This commit is contained in:
2026-08-15 21:27:45 -06:00
parent 62087924c2
commit 3de89b8dd8
+12
View File
@@ -42,8 +42,20 @@ cp "$SOURCE/theme.toml" "$DEST/theme.toml"
[[ -f "$SOURCE/README.md" ]] && cp "$SOURCE/README.md" "$DEST/UPSTREAM_README.md" [[ -f "$SOURCE/README.md" ]] && cp "$SOURCE/README.md" "$DEST/UPSTREAM_README.md"
printf '%s\n' "$REF" > "$DEST/.upstream-revision" 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 <<MSG cat <<MSG
Tema zola.386 preparado en themes/zola.386 Tema zola.386 preparado en themes/zola.386
Revisión fijada: $REF Revisión fijada: $REF
Se conservaron Sass y archivos estáticos; las plantillas locales modernas tienen precedencia. Se conservaron Sass y archivos estáticos; las plantillas locales modernas tienen precedencia.
static/ podado a solo lo necesario para compile_sass (sin JS/iconos/fuentes sin referenciar).
MSG MSG