diff --git a/router.py b/router.py
index 5c57d75ddb35d600bc9561fb04443743dedf77f1..31c1cb7c1d89d6d73587b67545e2f8397c7f6628 100644
--- a/router.py
+++ b/router.py
@@ -318,7 +318,9 @@ def page(**kwargs):
     pagename = kwargs['pagename']
     if not pagename in modules:
         return get_404(None)
-    return render_template('static_html/' + pagename)
+    with open(join('pages', pagename), 'r') as f:
+        template = f.read()
+    return render_template_string(template, **kwargs)
 
 @ app.route('/file/<filename>')
 def rawfile(**kwargs):