Published: 2026-01-23
Today I built a simple static site generator using Python, Jinja2, and Markdown.
Because existing solutions were too complicated. I wanted something simple that:
def generate_site(args):
content_root = Path(args.content).resolve()
output_root = Path(args.output).resolve()
# ... generation logic
Today I made significant improvements to the generator:
The generator is now more flexible and maintainable!
Today I extracted the generator into a standalone open-source project and integrated it back into crap.solutions:
home_link path generation, css_filename configuration loading--static argument to override static files directory--templates argument and fixed config loading ordergit submodule update --remoteThe generator is now open-source, reusable, and maintainable!
Home | We <3 Developers | About us | Generated with pagegen.py