Static rendering is pretty simplistic. We use the
tools.render_url
function to render each url. Plugins that
need to re-render the entry pages because something has changed (e.g. comments,
pingbacks, ...), should call this function.
If you want to statically render your blog every night, you could write a shell script like this:
Example 7-5. static rendering shell script
#!/bin/bash cd directory-with-pyblosxom.cgi ./pyblosxom.cgi --static find static_dir-directory -mmin +30 -exec 'rm' '{}' ';'
That'll re-render everything, then delete any files in your static dir that are older than 30 minutes (in case you moved entries from one category to another or deleted an entry or whatever).
other files | |
---|---|
If your web-site requires more files than just the ones that are rendered by PyBlosxom (images, CSS, ...), then you should copy those over with your shell script as well. |