Compare commits

...

1 commit

Author SHA1 Message Date
5488273e70 Add new site generator 2025-01-12 01:08:30 +01:00

View file

@ -1,12 +1,26 @@
from staticjinja import Site import jinja2
from datetime import datetime as dt from datetime import datetime as dt
import pathlib
date_str = dt.now().strftime("%Y-%m-%d")
output_path = pathlib.Path("out")
input_path = pathlib.Path("templates")
jenv = jinja2.Environment(
loader=jinja2.FileSystemLoader(input_path),
autoescape=True, trim_blocks=True, lstrip_blocks=True,
keep_trailing_newline=False)
def render_template(template_name, output_name, **kwargs):
template = jenv.get_template(template_name)
with open(output_path / output_name, "w") as out_file:
out_file.write(template.render(**kwargs))
if __name__ == "__main__": if __name__ == "__main__":
site = Site.make_site(env_globals={ render_template("blog.html", "blog.html", date=date_str)
'date': dt.now().strftime("%Y-%m-%d") render_template("faq.html", "faq.html", date=date_str)
}) render_template("index.html", "index.html", date=date_str)
# enable automatic reloading render_template("licenses.html", "licenses.html", date=date_str)
site.render(use_reloader=True) render_template("links.html", "links.html", date=date_str)