Implemented blog engine and improved templates

This commit is contained in:
Lucia Heidecker 2025-07-11 14:13:30 +02:00
parent 3b11c45ec5
commit da517eb952
27 changed files with 1310 additions and 788 deletions

View file

@ -11,14 +11,23 @@ jenv = jinja2.Environment(
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__":
render_template("blog.html", "blog.html", date=date_str)
render_template("faq.html", "faq.html", date=date_str)
render_template("index.html", "index.html", date=date_str)
render_template("licenses.html", "licenses.html", date=date_str)
render_template("links.html", "links.html", date=date_str)
# generate blog overview and entries
exec(open("cgbe.py").read())
# generate other pages
render_template("faq.html", "faq.html", opt={"current_site": "faq", "date": date_str})
render_template("index.html", "index.html", date=date_str,
opt={"current_site": "index", "date": date_str})
render_template("licenses.html", "licenses.html", date=date_str,
opt={"current_site": "licenses", "date": date_str})
render_template("links.html", "links.html", date=date_str,
opt={"current_site": "links", "date": date_str})
render_template("data.html", "data.html", date=date_str,
opt={"current_site": "data", "date": date_str})