Change to one minify package.
Some checks are pending
lint / runner / vale (push) Waiting to run
Lint / MegaLinter (push) Waiting to run

This commit is contained in:
g_it 2026-03-15 00:13:47 +01:00
commit 5f79d32fbb
Signed by untrusted user who does not match committer: g_it
GPG key ID: A2B0A7C06A054627
2 changed files with 12 additions and 35 deletions

View file

@ -4,42 +4,23 @@
import sys
from pathlib import Path
import htmlmin
import rcssmin
import rjsmin
import minify_html
DEPLOY_DIR = Path("./deploy")
def minify_css():
for css_file in DEPLOY_DIR.rglob("*.css"):
content = css_file.read_text(encoding="utf-8")
minified = rcssmin.cssmin(content)
css_file.write_text(minified, encoding="utf-8")
print(f" CSS: {css_file}")
def minify_js():
for js_file in DEPLOY_DIR.rglob("*.js"):
if js_file.name.endswith(".min.js"):
def minify_files():
for file in DEPLOY_DIR.rglob("*"):
if file.suffix not in {".html", ".css", ".js"}:
continue
content = js_file.read_text(encoding="utf-8")
minified = rjsmin.jsmin(content)
js_file.write_text(minified, encoding="utf-8")
print(f" JS: {js_file}")
def minify_html():
for html_file in DEPLOY_DIR.rglob("*.html"):
content = html_file.read_text(encoding="utf-8")
minified = htmlmin.minify(
content = file.read_text(encoding="utf-8")
minified = minify_html.minify(
content,
remove_comments=True,
remove_empty_space=True,
reduce_boolean_attributes=True,
minify_js=True,
minify_css=True,
)
html_file.write_text(minified, encoding="utf-8")
print(f" HTML: {html_file}")
file.write_text(minified, encoding="utf-8")
print(f"{file.suffix.upper().rjust(5)}: {file}")
if __name__ == "__main__":
@ -48,7 +29,5 @@ if __name__ == "__main__":
sys.exit(1)
print("Minifying assets...")
minify_css()
minify_js()
minify_html()
minify_files()
print("Done.")