diff --git a/sitebuilder.py b/sitebuilder.py index adac370..b8a7d1b 100755 --- a/sitebuilder.py +++ b/sitebuilder.py @@ -5,7 +5,6 @@ from flask import Flask, render_template, request from flask_flatpages import FlatPages import arrow - DEBUG = True FLATPAGES_AUTO_RELOAD = DEBUG FLATPAGES_EXTENSION = '.md' @@ -42,14 +41,15 @@ blogposts = sorted(blogposts, key=lambda p: p.meta['date'], reverse=True) - +# Permalinks @app.route("/") @app.route("/") -def permalink(path=''): +def page(path=''): page = permalinks['/'+path] template = 'blog_post.html' if page in blogposts else 'page.html' return render_template(template, page=page) +# Blog listings @app.route("/blog/") @app.route("/blog//") def blog_listing(tag=None): @@ -65,14 +65,26 @@ if __name__ == "__main__": from glob import iglob from shutil import move, rmtree freezer = Freezer(app) + + # Make sure we get all pages + @freezer.register_generator + def page(): + yield from permalinks + + # Freeze site freezer.freeze() + + # Move static files for f in iglob('build/static/*'): move(f, 'build/'+f[len('build/static/'):]) rmtree('build/static/') + else: + # Serve static files too @app.route("/media/") @app.route("/src/") @app.route("/favicon.ico") def static_file(path): return app.send_static_file(request.path[1:]) + app.run() diff --git a/static/robots.txt b/static/robots.txt new file mode 100644 index 0000000..e69de29 diff --git a/templates/base.html b/templates/base.html index 81040bf..dd0e734 100644 --- a/templates/base.html +++ b/templates/base.html @@ -34,7 +34,7 @@
© 2012 - Thomas Lovén + Thomas Lovén - @thomasloven - diff --git a/templates/blog_listing.html b/templates/blog_listing.html index 78d1eab..0c9e0c4 100644 --- a/templates/blog_listing.html +++ b/templates/blog_listing.html @@ -19,8 +19,7 @@
    {% for post in posts %}
  1. -

    {{ post.title }}

    {{ post.subtitle }}
    +

    {{ post.title }}

    {{ post.subtitle }}

  2. {% endfor %}