Allow out-of-directory builds
This commit is contained in:
parent
e8038ee07f
commit
62cc2f2eb8
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user