bānhūs
“bone house”
a pico-SSG for bone heads like me
import jinja2, shutil
from pathlib import Path
env = jinja2.Environment(loader=jinja2.FileSystemLoader("src"))
for dir in Path("src").iterdir():
if dir.name[0] == "_":
continue
for file in dir.iterdir():
if file.name[0] == "_":
continue
dest = Path("dist", dir.name, file.name)
if file.suffix == ".html":
html = env.get_template(f"{dir.name}/{file.name}").render()
dest.write_text(html)
else:
shutil.copy2(file, dest)
code snippet is for illustrative purposes only. view the full source at /banhus.py