From 62cc2f2eb8c0bcf1040afd2add89db01ad14675b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Lov=C3=A9n?= Date: Tue, 25 Oct 2016 12:41:48 +0200 Subject: [PATCH] Allow out-of-directory builds --- sitebuilder.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/sitebuilder.py b/sitebuilder.py index 1c6d6b3..8ea490d 100755 --- a/sitebuilder.py +++ b/sitebuilder.py @@ -64,20 +64,29 @@ if __name__ == "__main__": from flask_frozen import Freezer from glob import iglob from shutil import move, rmtree + import os freezer = Freezer(app) # Make sure we get all pages @freezer.register_generator def page(): - yield from permalinks + for link in permalinks: + yield {'path': link} + @freezer.register_generator + def blog_listing(): + yield {'tag': None} + for tag in tags: + yield {'tag': tag} # Freeze site freezer.freeze() # Move static files - for f in iglob('build/static/*'): - move(f, 'build/'+f[len('build/static/'):]) - rmtree('build/static/') + root = os.path.dirname(os.path.realpath(__file__)) + for f in iglob(os.path.join(root, 'build/static/*')): + end = f[len(os.path.join(root, 'build/static/')):] + move(f, os.path.join(root, 'build/'+end)) + rmtree(os.path.join(root, 'build/static/')) else: # Serve static files too