Change to one minify package.
This commit is contained in:
parent
21f024a6c0
commit
5f79d32fbb
2 changed files with 12 additions and 35 deletions
43
minify.py
43
minify.py
|
|
@ -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.")
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue