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:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user