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 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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user