diff --git a/README.md b/README.md index b7048e3..67e6b57 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Example website: https://git.digitalstudium.com/digitalstudium/digitalstudium.co ## Installation (Linux): ``` -curl https://git.digitalstudium.com/attachments/2ea775b4-f96f-4e57-a39f-bb946b8117da -o crater && chmod +x crater && sudo mv crater /usr/local/bin +curl https://git.digitalstudium.com/attachments/43d72c45-a0ba-4696-bc0f-6e30a50025dd -o crater && chmod +x crater && sudo mv crater /usr/local/bin ``` ## Usage: Development: diff --git a/crater.py b/crater.py index de524a7..f9a0679 100644 --- a/crater.py +++ b/crater.py @@ -53,6 +53,9 @@ def develop(prod): event_handler = Develop() observer = Observer() observer.schedule(event_handler, path='content', recursive=True) + observer.schedule(event_handler, path='assets', recursive=True) + observer.schedule(event_handler, path='static', recursive=True) + observer.schedule(event_handler, path='config.yaml') observer.schedule(event_handler, path=f"themes/{config['theme']}", recursive=True) observer.start() running = True @@ -135,8 +138,19 @@ def crater(prod=False): write_file(f"public/{language}/index.html", html) - for source_folder in ('static', f"themes/{config['theme']}/static"): - shutil.copytree(source_folder, 'public', dirs_exist_ok=True) + # copy images/css/js from theme + shutil.copytree(f"themes/{config['theme']}/static/images", 'public/images', dirs_exist_ok=True) + shutil.copytree(f"themes/{config['theme']}/static/css", 'public/css', dirs_exist_ok=True) + if 'js_includes' in config: + for include in config['js_includes']: + copy_file(f"themes/{config['theme']}/static/js/{include}", 'public/js/') + + # copy css/images from site static folder + if 'custom_css' in config: + shutil.copytree('static/css', 'public/css', dirs_exist_ok=True) + + copy_file('static/logo.svg', 'public/') + copy_file('static/favicon.ico', 'public/') develop(prod)