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 build.py. This will look execute the
main function in
build.py (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
If you installed
watchdog, you can run 'python build.py --watch' to automatically recompile templates whenever a change is made.