diff --git a/madblog/app.py b/madblog/app.py index 0a88f49..525dea7 100644 --- a/madblog/app.py +++ b/madblog/app.py @@ -19,6 +19,7 @@ class BlogApp(Flask): self.pages_dir = os.path.join(config.content_dir, 'markdown') self.img_dir = config.default_img_dir self.css_dir = config.default_css_dir + self.js_dir = config.default_js_dir self.fonts_dir = config.default_fonts_dir if not os.path.isdir(self.pages_dir): @@ -36,6 +37,10 @@ class BlogApp(Flask): if os.path.isdir(css_dir): self.css_dir = os.path.abspath(css_dir) + js_dir = os.path.join(config.content_dir, 'js') + if os.path.isdir(js_dir): + self.js_dir = os.path.abspath(js_dir) + fonts_dir = os.path.join(config.content_dir, 'fonts') if os.path.isdir(fonts_dir): self.fonts_dir = os.path.abspath(fonts_dir) diff --git a/madblog/config.py b/madblog/config.py index 963fc29..9476ce1 100644 --- a/madblog/config.py +++ b/madblog/config.py @@ -20,6 +20,7 @@ class Config: templates_dir = os.path.join(basedir, 'templates') static_dir = os.path.join(basedir, 'static') default_css_dir = os.path.join(static_dir, 'css') + default_js_dir = os.path.join(static_dir, 'js') default_fonts_dir = os.path.join(static_dir, 'fonts') default_img_dir = os.path.join(static_dir, 'img') diff --git a/madblog/routes.py b/madblog/routes.py index 5051e79..676021d 100644 --- a/madblog/routes.py +++ b/madblog/routes.py @@ -33,6 +33,21 @@ def favicon_route(): return img_route('favicon.ico') +@app.route('/js/', methods=['GET']) +def js_route(file: str): + return send_from_directory(app.js_dir, file, config.default_js_dir) + + +@app.route('/pwabuilder-sw.js', methods=['GET']) +def pwa_builder_route(): + return send_from_directory(app.js_dir, 'pwabuilder-sw.js', config.default_js_dir) + + +@app.route('/pwabuilder-sw-register.js', methods=['GET']) +def pwa_builder_register_route(): + return send_from_directory(app.js_dir, 'pwabuilder-sw-register.js', config.default_js_dir) + + @app.route('/css/