Script to easily deploy static sites using the extremely handy jinja2 templating language.


If you are deploying a static website that could benefit from factoring out data or modularizing html pages (especially convenient when prototyping) then you are going to want to use a templating engine of some sort. jinja2 is an extremely powerful tool in this regard.

This project takes away the pain of managing the jinja API and lets you focus on just deploying a site.


pip install requirements.txt

  • jinja2 (pip install jinja2)
  • hamlish-jinja for haml support
  • (optional, for automatic compilation) watchdog (pip install watchdog)


To compile the templates run python This will look execute the main function in (looks for every file inside ./templates not starting with _).

For pages which require a context of some sort, you will need to write a custom function that main calls, passing context data as extra arguments to build_template.

Automatic Compilation

If you installed watchdog, you can run 'python --watch' to automatically recompile templates whenever a change is made.