Allow out-of-directory builds

This commit is contained in:
Thomas Lovén 2016-10-25 12:41:48 +02:00
parent e8038ee07f
commit 62cc2f2eb8

View File

@ -64,20 +64,29 @@ if __name__ == "__main__":
from flask_frozen import Freezer from flask_frozen import Freezer
from glob import iglob from glob import iglob
from shutil import move, rmtree from shutil import move, rmtree
import os
freezer = Freezer(app) freezer = Freezer(app)
# Make sure we get all pages # Make sure we get all pages
@freezer.register_generator @freezer.register_generator
def page(): 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 # Freeze site
freezer.freeze() freezer.freeze()
# Move static files # Move static files
for f in iglob('build/static/*'): root = os.path.dirname(os.path.realpath(__file__))
move(f, 'build/'+f[len('build/static/'):]) for f in iglob(os.path.join(root, 'build/static/*')):
rmtree('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: else:
# Serve static files too # Serve static files too