diff --git a/pelican/__init__.py b/pelican/__init__.py index a9aa916c..66463f56 100644 --- a/pelican/__init__.py +++ b/pelican/__init__.py @@ -168,16 +168,16 @@ class Pelican(object): ) for cls in self.get_generator_classes() ] - for p in generators: - if hasattr(p, 'generate_context'): - p.generate_context() - # erase the directory if it is not the source and if that's # explicitely asked if (self.delete_outputdir and not os.path.realpath(self.path).startswith(self.output_path)): clean_output_dir(self.output_path, self.output_retention) + for p in generators: + if hasattr(p, 'generate_context'): + p.generate_context() + writer = self.get_writer() for p in generators: