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

View file

@ -5,11 +5,11 @@ ghp-import==2.1.0
griffe==1.15.0 griffe==1.15.0
griffecli==2.0.0 griffecli==2.0.0
griffelib==2.0.0 griffelib==2.0.0
htmlmin==0.1.12
Jinja2==3.1.6 Jinja2==3.1.6
Markdown==3.10.2 Markdown==3.10.2
MarkupSafe==3.0.3 MarkupSafe==3.0.3
mergedeep==1.3.4 mergedeep==1.3.4
minify-html==0.15.0
mkdocs==1.6.1 mkdocs==1.6.1
mkdocs-autorefs==1.4.4 mkdocs-autorefs==1.4.4
mkdocs-get-deps==0.2.2 mkdocs-get-deps==0.2.2
@ -23,8 +23,6 @@ pymdown-extensions==10.21
python-dateutil==2.9.0.post0 python-dateutil==2.9.0.post0
PyYAML==6.0.3 PyYAML==6.0.3
pyyaml_env_tag==1.1 pyyaml_env_tag==1.1
rcssmin==1.2.2
rjsmin==1.2.4
six==1.17.0 six==1.17.0
watchdog==6.0.0 watchdog==6.0.0
zensical==0.0.27 zensical==0.0.27