diff --git a/.gitignore b/.gitignore index d14864e..b2be92b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1 @@ -.bundle -.sass-cache -*.gem -.jekyll-metadata result -_site diff --git a/Makefile b/Makefile index ae13463..e69de29 100644 --- a/Makefile +++ b/Makefile @@ -1,21 +0,0 @@ -result: - nix-build -A build - -install: result - nix-env -i "$$(readlink result)" - -clean: - rm -f result - rm -rf _site - -serve: - nix-shell -A serve - -shell: - nix-shell -A shell - -lock: - nix-shell -p bundler -p bundix --run 'bundler lock; bundix; rm -rf .bundle vendor' - -update: - nix-shell -p bundler -p bundix --run 'bundler update; bundler lock; bundix; rm -rf .bundle vendor' diff --git a/build.sh b/build.sh deleted file mode 100644 index fca12d6..0000000 --- a/build.sh +++ /dev/null @@ -1,6 +0,0 @@ -source $stdenv/setup -set -e - -d="$out/var/www/blog.mediocregopher.com" -mkdir -p "$d" -$jekyll_env/bin/jekyll build -s "$src" -d "$d" diff --git a/default.nix b/default.nix deleted file mode 100644 index ba2c738..0000000 --- a/default.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ - pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/cd63096d6d887d689543a0b97743d28995bc9bc3.tar.gz") {}, - system ? builtins.currentSystem, -}: - - let - jekyll_env = pkgs.bundlerEnv { - name = "jekyll_env"; - ruby = pkgs.ruby; - gemdir = ./.; - }; - - shell_inputs = [ jekyll_env pkgs.imagemagick pkgs.exiftool ]; - in - { - build = derivation { - inherit jekyll_env system; - - name = "mediocre-blog"; - builder = "${pkgs.bash}/bin/bash"; - args = [ ./build.sh ]; - - src = ./src; - stdenv = pkgs.stdenv; - }; - - serve = pkgs.stdenv.mkDerivation { - name = "mediocre-blog-shell-serve"; - buildInputs = shell_inputs; - shellHook = '' - exec ${jekyll_env}/bin/jekyll serve -s ./src -d ./_site -w -I -D -H 0.0.0.0 - ''; - }; - - shell = pkgs.stdenv.mkDerivation { - name = "mediocre-blog-shell"; - buildInputs = shell_inputs; - }; - } diff --git a/nix/default.nix b/nix/default.nix new file mode 100644 index 0000000..14050e5 --- /dev/null +++ b/nix/default.nix @@ -0,0 +1,9 @@ +{ + pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/d50923ab2d308a1ddb21594ba6ae064cab65d8ae.tar.gz") {}, + system ? builtins.currentSystem, +}: + { + pkgs = pkgs; + system = system; + } + diff --git a/static/.gitignore b/static/.gitignore new file mode 100644 index 0000000..669651c --- /dev/null +++ b/static/.gitignore @@ -0,0 +1,6 @@ +.bundle +.sass-cache +*.gem +.jekyll-metadata +_site +result diff --git a/Gemfile b/static/Gemfile similarity index 100% rename from Gemfile rename to static/Gemfile diff --git a/Gemfile.lock b/static/Gemfile.lock similarity index 100% rename from Gemfile.lock rename to static/Gemfile.lock diff --git a/static/Makefile b/static/Makefile new file mode 100644 index 0000000..5839aa5 --- /dev/null +++ b/static/Makefile @@ -0,0 +1,18 @@ +result: + nix-build -A build + +clean: + rm -f result + rm -rf _site + +dev: + nix-shell -A dev + +shell: + nix-shell -A shell + +lock: + nix-shell -A depShell --run 'bundler lock; bundix; rm -rf .bundle vendor' + +update: + nix-shell -A depShell --run 'bundler update; bundler lock; bundix; rm -rf .bundle vendor' diff --git a/static/default.nix b/static/default.nix new file mode 100644 index 0000000..1a146b0 --- /dev/null +++ b/static/default.nix @@ -0,0 +1,53 @@ +let + utils = (import ../nix) {}; + pkgs = utils.pkgs; + system = utils.system; + + jekyll_env = pkgs.bundlerEnv { + name = "jekyll_env"; + ruby = pkgs.ruby; + gemdir = ./.; + }; + + dep_inputs = [ pkgs.imagemagick pkgs.exiftool pkgs.bundler pkgs.bundix ]; + all_inputs = [ jekyll_env ] ++ dep_inputs; +in + { + build = derivation { + inherit jekyll_env system; + + name = "mediocre-blog-static"; + builder = "${pkgs.bash}/bin/bash"; + args = [ + (pkgs.writeTextFile { + name = "mediocre-blog-static-buildsh"; + text = '' + source ${pkgs.stdenv}/setup + set -e + + mkdir -p "$out" + $jekyll_env/bin/jekyll build -s "${./src}" -d "$out" + ''; + executable = true; + }) + ]; + }; + + dev = pkgs.stdenv.mkDerivation { + name = "mediocre-blog-static-dev"; + buildInputs = all_inputs; + shellHook = '' + exec ${jekyll_env}/bin/jekyll serve -s ./src -d ./_site -w -I -D -H 0.0.0.0 + ''; + }; + + depShell = pkgs.stdenv.mkDerivation { + name = "mediocre-blog-static-dep-shell"; + buildInputs = dep_inputs; + }; + + shell = pkgs.stdenv.mkDerivation { + name = "mediocre-blog-static-shell"; + buildInputs = all_inputs; + }; + } diff --git a/gemset.nix b/static/gemset.nix similarity index 100% rename from gemset.nix rename to static/gemset.nix diff --git a/pic-resize.sh b/static/pic-resize.sh similarity index 100% rename from pic-resize.sh rename to static/pic-resize.sh diff --git a/src/404.html b/static/src/404.html similarity index 100% rename from src/404.html rename to static/src/404.html diff --git a/src/_config.yml b/static/src/_config.yml similarity index 100% rename from src/_config.yml rename to static/src/_config.yml diff --git a/src/_includes/footer.html b/static/src/_includes/footer.html similarity index 100% rename from src/_includes/footer.html rename to static/src/_includes/footer.html diff --git a/src/_includes/head.html b/static/src/_includes/head.html similarity index 100% rename from src/_includes/head.html rename to static/src/_includes/head.html diff --git a/src/_includes/header.html b/static/src/_includes/header.html similarity index 100% rename from src/_includes/header.html rename to static/src/_includes/header.html diff --git a/src/_includes/image.html b/static/src/_includes/image.html similarity index 100% rename from src/_includes/image.html rename to static/src/_includes/image.html diff --git a/src/_layouts/code.html b/static/src/_layouts/code.html similarity index 100% rename from src/_layouts/code.html rename to static/src/_layouts/code.html diff --git a/src/_layouts/default.html b/static/src/_layouts/default.html similarity index 100% rename from src/_layouts/default.html rename to static/src/_layouts/default.html diff --git a/src/_layouts/page.html b/static/src/_layouts/page.html similarity index 100% rename from src/_layouts/page.html rename to static/src/_layouts/page.html diff --git a/src/_layouts/post.html b/static/src/_layouts/post.html similarity index 100% rename from src/_layouts/post.html rename to static/src/_layouts/post.html diff --git a/src/_posts/2013-04-09-erlang-tcp-socket-pull-pattern.md b/static/src/_posts/2013-04-09-erlang-tcp-socket-pull-pattern.md similarity index 100% rename from src/_posts/2013-04-09-erlang-tcp-socket-pull-pattern.md rename to static/src/_posts/2013-04-09-erlang-tcp-socket-pull-pattern.md diff --git a/src/_posts/2013-07-11-goplus.md b/static/src/_posts/2013-07-11-goplus.md similarity index 100% rename from src/_posts/2013-07-11-goplus.md rename to static/src/_posts/2013-07-11-goplus.md diff --git a/src/_posts/2013-10-08-generations.md b/static/src/_posts/2013-10-08-generations.md similarity index 100% rename from src/_posts/2013-10-08-generations.md rename to static/src/_posts/2013-10-08-generations.md diff --git a/src/_posts/2013-10-25-namecoind-ssl.md b/static/src/_posts/2013-10-25-namecoind-ssl.md similarity index 100% rename from src/_posts/2013-10-25-namecoind-ssl.md rename to static/src/_posts/2013-10-25-namecoind-ssl.md diff --git a/src/_posts/2014-01-11-diamond-square.md b/static/src/_posts/2014-01-11-diamond-square.md similarity index 100% rename from src/_posts/2014-01-11-diamond-square.md rename to static/src/_posts/2014-01-11-diamond-square.md diff --git a/src/_posts/2014-10-29-erlang-pitfalls.md b/static/src/_posts/2014-10-29-erlang-pitfalls.md similarity index 100% rename from src/_posts/2014-10-29-erlang-pitfalls.md rename to static/src/_posts/2014-10-29-erlang-pitfalls.md diff --git a/src/_posts/2015-03-11-rabbit-hole.md b/static/src/_posts/2015-03-11-rabbit-hole.md similarity index 100% rename from src/_posts/2015-03-11-rabbit-hole.md rename to static/src/_posts/2015-03-11-rabbit-hole.md diff --git a/src/_posts/2015-07-15-go-http.md b/static/src/_posts/2015-07-15-go-http.md similarity index 100% rename from src/_posts/2015-07-15-go-http.md rename to static/src/_posts/2015-07-15-go-http.md diff --git a/src/_posts/2015-11-21-happy-trees.md b/static/src/_posts/2015-11-21-happy-trees.md similarity index 100% rename from src/_posts/2015-11-21-happy-trees.md rename to static/src/_posts/2015-11-21-happy-trees.md diff --git a/src/_posts/2017-09-06-brian-bars.md b/static/src/_posts/2017-09-06-brian-bars.md similarity index 100% rename from src/_posts/2017-09-06-brian-bars.md rename to static/src/_posts/2017-09-06-brian-bars.md diff --git a/src/_posts/2018-10-25-rethinking-identity.md b/static/src/_posts/2018-10-25-rethinking-identity.md similarity index 100% rename from src/_posts/2018-10-25-rethinking-identity.md rename to static/src/_posts/2018-10-25-rethinking-identity.md diff --git a/src/_posts/2018-11-12-viz-1.md b/static/src/_posts/2018-11-12-viz-1.md similarity index 100% rename from src/_posts/2018-11-12-viz-1.md rename to static/src/_posts/2018-11-12-viz-1.md diff --git a/src/_posts/2018-11-12-viz-2.md b/static/src/_posts/2018-11-12-viz-2.md similarity index 100% rename from src/_posts/2018-11-12-viz-2.md rename to static/src/_posts/2018-11-12-viz-2.md diff --git a/src/_posts/2019-08-02-program-structure-and-composability.md b/static/src/_posts/2019-08-02-program-structure-and-composability.md similarity index 100% rename from src/_posts/2019-08-02-program-structure-and-composability.md rename to static/src/_posts/2019-08-02-program-structure-and-composability.md diff --git a/src/_posts/2020-04-26-trading-in-the-rain.md b/static/src/_posts/2020-04-26-trading-in-the-rain.md similarity index 100% rename from src/_posts/2020-04-26-trading-in-the-rain.md rename to static/src/_posts/2020-04-26-trading-in-the-rain.md diff --git a/src/_posts/2020-05-30-denver-protests.md b/static/src/_posts/2020-05-30-denver-protests.md similarity index 100% rename from src/_posts/2020-05-30-denver-protests.md rename to static/src/_posts/2020-05-30-denver-protests.md diff --git a/src/_posts/2020-07-07-viz-3.md b/static/src/_posts/2020-07-07-viz-3.md similarity index 100% rename from src/_posts/2020-07-07-viz-3.md rename to static/src/_posts/2020-07-07-viz-3.md diff --git a/src/_posts/2020-11-16-component-oriented-programming.md b/static/src/_posts/2020-11-16-component-oriented-programming.md similarity index 100% rename from src/_posts/2020-11-16-component-oriented-programming.md rename to static/src/_posts/2020-11-16-component-oriented-programming.md diff --git a/src/_posts/2021-01-01-new-year-new-resolution.md b/static/src/_posts/2021-01-01-new-year-new-resolution.md similarity index 100% rename from src/_posts/2021-01-01-new-year-new-resolution.md rename to static/src/_posts/2021-01-01-new-year-new-resolution.md diff --git a/src/_posts/2021-01-09-ginger.md b/static/src/_posts/2021-01-09-ginger.md similarity index 100% rename from src/_posts/2021-01-09-ginger.md rename to static/src/_posts/2021-01-09-ginger.md diff --git a/src/_posts/2021-01-14-the-web.md b/static/src/_posts/2021-01-14-the-web.md similarity index 100% rename from src/_posts/2021-01-14-the-web.md rename to static/src/_posts/2021-01-14-the-web.md diff --git a/src/_posts/2021-01-23-goodbye-github-pages.md b/static/src/_posts/2021-01-23-goodbye-github-pages.md similarity index 100% rename from src/_posts/2021-01-23-goodbye-github-pages.md rename to static/src/_posts/2021-01-23-goodbye-github-pages.md diff --git a/src/_posts/2021-01-30-building-mobile-nebula.md b/static/src/_posts/2021-01-30-building-mobile-nebula.md similarity index 100% rename from src/_posts/2021-01-30-building-mobile-nebula.md rename to static/src/_posts/2021-01-30-building-mobile-nebula.md diff --git a/src/_posts/2021-02-06-old-code-new-ideas.md b/static/src/_posts/2021-02-06-old-code-new-ideas.md similarity index 100% rename from src/_posts/2021-02-06-old-code-new-ideas.md rename to static/src/_posts/2021-02-06-old-code-new-ideas.md diff --git a/src/_posts/2021-02-13-building-gomobile-using-nix.md b/static/src/_posts/2021-02-13-building-gomobile-using-nix.md similarity index 100% rename from src/_posts/2021-02-13-building-gomobile-using-nix.md rename to static/src/_posts/2021-02-13-building-gomobile-using-nix.md diff --git a/src/_posts/2021-02-25-married.md b/static/src/_posts/2021-02-25-married.md similarity index 100% rename from src/_posts/2021-02-25-married.md rename to static/src/_posts/2021-02-25-married.md diff --git a/src/_posts/2021-03-01-conditionals-in-ginger.md b/static/src/_posts/2021-03-01-conditionals-in-ginger.md similarity index 100% rename from src/_posts/2021-03-01-conditionals-in-ginger.md rename to static/src/_posts/2021-03-01-conditionals-in-ginger.md diff --git a/src/_posts/2021-03-04-conditionals-in-ginger-errata.md b/static/src/_posts/2021-03-04-conditionals-in-ginger-errata.md similarity index 100% rename from src/_posts/2021-03-04-conditionals-in-ginger-errata.md rename to static/src/_posts/2021-03-04-conditionals-in-ginger-errata.md diff --git a/src/_posts/2021-03-12-ripple-a-game.md b/static/src/_posts/2021-03-12-ripple-a-game.md similarity index 100% rename from src/_posts/2021-03-12-ripple-a-game.md rename to static/src/_posts/2021-03-12-ripple-a-game.md diff --git a/src/_posts/2021-03-20-a-simple-rule-for-better-errors.md b/static/src/_posts/2021-03-20-a-simple-rule-for-better-errors.md similarity index 100% rename from src/_posts/2021-03-20-a-simple-rule-for-better-errors.md rename to static/src/_posts/2021-03-20-a-simple-rule-for-better-errors.md diff --git a/src/_posts/2021-04-01-fmail.md b/static/src/_posts/2021-04-01-fmail.md similarity index 100% rename from src/_posts/2021-04-01-fmail.md rename to static/src/_posts/2021-04-01-fmail.md diff --git a/src/_posts/2021-04-06-evaluation-of-network-filesystems.md b/static/src/_posts/2021-04-06-evaluation-of-network-filesystems.md similarity index 100% rename from src/_posts/2021-04-06-evaluation-of-network-filesystems.md rename to static/src/_posts/2021-04-06-evaluation-of-network-filesystems.md diff --git a/src/_posts/2021-04-11-ripple-v2.md b/static/src/_posts/2021-04-11-ripple-v2.md similarity index 100% rename from src/_posts/2021-04-11-ripple-v2.md rename to static/src/_posts/2021-04-11-ripple-v2.md diff --git a/src/_posts/2021-04-22-composing-processes-into-a-static-binary-with-nix.md b/static/src/_posts/2021-04-22-composing-processes-into-a-static-binary-with-nix.md similarity index 100% rename from src/_posts/2021-04-22-composing-processes-into-a-static-binary-with-nix.md rename to static/src/_posts/2021-04-22-composing-processes-into-a-static-binary-with-nix.md diff --git a/src/_posts/2021-04-27-loops-in-ginger.md b/static/src/_posts/2021-04-27-loops-in-ginger.md similarity index 100% rename from src/_posts/2021-04-27-loops-in-ginger.md rename to static/src/_posts/2021-04-27-loops-in-ginger.md diff --git a/src/_posts/2021-05-02-nfts.md b/static/src/_posts/2021-05-02-nfts.md similarity index 100% rename from src/_posts/2021-05-02-nfts.md rename to static/src/_posts/2021-05-02-nfts.md diff --git a/src/_posts/2021-05-11-ripple-v3.md b/static/src/_posts/2021-05-11-ripple-v3.md similarity index 100% rename from src/_posts/2021-05-11-ripple-v3.md rename to static/src/_posts/2021-05-11-ripple-v3.md diff --git a/src/_posts/2021-05-16-new-years-resolution-vibe-check.md b/static/src/_posts/2021-05-16-new-years-resolution-vibe-check.md similarity index 100% rename from src/_posts/2021-05-16-new-years-resolution-vibe-check.md rename to static/src/_posts/2021-05-16-new-years-resolution-vibe-check.md diff --git a/src/_posts/2021-05-26-viz-4.md b/static/src/_posts/2021-05-26-viz-4.md similarity index 100% rename from src/_posts/2021-05-26-viz-4.md rename to static/src/_posts/2021-05-26-viz-4.md diff --git a/src/_posts/2021-05-28-viz-5.md b/static/src/_posts/2021-05-28-viz-5.md similarity index 100% rename from src/_posts/2021-05-28-viz-5.md rename to static/src/_posts/2021-05-28-viz-5.md diff --git a/src/_posts/2021-06-07-adventures-in-defi.md b/static/src/_posts/2021-06-07-adventures-in-defi.md similarity index 100% rename from src/_posts/2021-06-07-adventures-in-defi.md rename to static/src/_posts/2021-06-07-adventures-in-defi.md diff --git a/src/_posts/2021-06-23-viz-6.md b/static/src/_posts/2021-06-23-viz-6.md similarity index 100% rename from src/_posts/2021-06-23-viz-6.md rename to static/src/_posts/2021-06-23-viz-6.md diff --git a/src/_posts/2021-06-26-selfhosted-email-with-maddy.md b/static/src/_posts/2021-06-26-selfhosted-email-with-maddy.md similarity index 100% rename from src/_posts/2021-06-26-selfhosted-email-with-maddy.md rename to static/src/_posts/2021-06-26-selfhosted-email-with-maddy.md diff --git a/src/_posts/2021-07-01-viz-7.md b/static/src/_posts/2021-07-01-viz-7.md similarity index 100% rename from src/_posts/2021-07-01-viz-7.md rename to static/src/_posts/2021-07-01-viz-7.md diff --git a/src/_posts/2021-07-06-maddy-vps.md b/static/src/_posts/2021-07-06-maddy-vps.md similarity index 100% rename from src/_posts/2021-07-06-maddy-vps.md rename to static/src/_posts/2021-07-06-maddy-vps.md diff --git a/src/_posts/2021-07-14-how-to-secure-a-webapp.md b/static/src/_posts/2021-07-14-how-to-secure-a-webapp.md similarity index 100% rename from src/_posts/2021-07-14-how-to-secure-a-webapp.md rename to static/src/_posts/2021-07-14-how-to-secure-a-webapp.md diff --git a/src/_posts/2021-07-18-radix-v4.md b/static/src/_posts/2021-07-18-radix-v4.md similarity index 100% rename from src/_posts/2021-07-18-radix-v4.md rename to static/src/_posts/2021-07-18-radix-v4.md diff --git a/src/assets/component-oriented-design/v1/main.go b/static/src/assets/component-oriented-design/v1/main.go similarity index 100% rename from src/assets/component-oriented-design/v1/main.go rename to static/src/assets/component-oriented-design/v1/main.go diff --git a/src/assets/component-oriented-design/v1/main.md b/static/src/assets/component-oriented-design/v1/main.md similarity index 100% rename from src/assets/component-oriented-design/v1/main.md rename to static/src/assets/component-oriented-design/v1/main.md diff --git a/src/assets/component-oriented-design/v1/main_test.go b/static/src/assets/component-oriented-design/v1/main_test.go similarity index 100% rename from src/assets/component-oriented-design/v1/main_test.go rename to static/src/assets/component-oriented-design/v1/main_test.go diff --git a/src/assets/component-oriented-design/v1/main_test.md b/static/src/assets/component-oriented-design/v1/main_test.md similarity index 100% rename from src/assets/component-oriented-design/v1/main_test.md rename to static/src/assets/component-oriented-design/v1/main_test.md diff --git a/src/assets/component-oriented-design/v2/main.go b/static/src/assets/component-oriented-design/v2/main.go similarity index 100% rename from src/assets/component-oriented-design/v2/main.go rename to static/src/assets/component-oriented-design/v2/main.go diff --git a/src/assets/component-oriented-design/v2/main.md b/static/src/assets/component-oriented-design/v2/main.md similarity index 100% rename from src/assets/component-oriented-design/v2/main.md rename to static/src/assets/component-oriented-design/v2/main.md diff --git a/src/assets/component-oriented-design/v3/main.go b/static/src/assets/component-oriented-design/v3/main.go similarity index 100% rename from src/assets/component-oriented-design/v3/main.go rename to static/src/assets/component-oriented-design/v3/main.go diff --git a/src/assets/component-oriented-design/v3/main.md b/static/src/assets/component-oriented-design/v3/main.md similarity index 100% rename from src/assets/component-oriented-design/v3/main.md rename to static/src/assets/component-oriented-design/v3/main.md diff --git a/src/assets/friendly.css b/static/src/assets/friendly.css similarity index 100% rename from src/assets/friendly.css rename to static/src/assets/friendly.css diff --git a/src/assets/maddy-vps/success.png b/static/src/assets/maddy-vps/success.png similarity index 100% rename from src/assets/maddy-vps/success.png rename to static/src/assets/maddy-vps/success.png diff --git a/src/assets/main.css b/static/src/assets/main.css similarity index 100% rename from src/assets/main.css rename to static/src/assets/main.css diff --git a/src/assets/main.js b/static/src/assets/main.js similarity index 100% rename from src/assets/main.js rename to static/src/assets/main.js diff --git a/src/assets/markov/Makefile b/static/src/assets/markov/Makefile similarity index 100% rename from src/assets/markov/Makefile rename to static/src/assets/markov/Makefile diff --git a/src/assets/markov/Makefile.md b/static/src/assets/markov/Makefile.md similarity index 100% rename from src/assets/markov/Makefile.md rename to static/src/assets/markov/Makefile.md diff --git a/src/assets/markov/markov.nix b/static/src/assets/markov/markov.nix similarity index 100% rename from src/assets/markov/markov.nix rename to static/src/assets/markov/markov.nix diff --git a/src/assets/markov/markov.nix.md b/static/src/assets/markov/markov.nix.md similarity index 100% rename from src/assets/markov/markov.nix.md rename to static/src/assets/markov/markov.nix.md diff --git a/src/assets/normalize.css b/static/src/assets/normalize.css similarity index 100% rename from src/assets/normalize.css rename to static/src/assets/normalize.css diff --git a/src/assets/qrcode.min.js b/static/src/assets/qrcode.min.js similarity index 100% rename from src/assets/qrcode.min.js rename to static/src/assets/qrcode.min.js diff --git a/src/assets/skeleton.css b/static/src/assets/skeleton.css similarity index 100% rename from src/assets/skeleton.css rename to static/src/assets/skeleton.css diff --git a/src/assets/trading-in-the-rain/CW.js b/static/src/assets/trading-in-the-rain/CW.js similarity index 100% rename from src/assets/trading-in-the-rain/CW.js rename to static/src/assets/trading-in-the-rain/CW.js diff --git a/src/assets/trading-in-the-rain/Distributor.js b/static/src/assets/trading-in-the-rain/Distributor.js similarity index 100% rename from src/assets/trading-in-the-rain/Distributor.js rename to static/src/assets/trading-in-the-rain/Distributor.js diff --git a/src/assets/trading-in-the-rain/MIDI.js/LICENSE.txt b/static/src/assets/trading-in-the-rain/MIDI.js/LICENSE.txt similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/LICENSE.txt rename to static/src/assets/trading-in-the-rain/MIDI.js/LICENSE.txt diff --git a/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64.js b/static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64.js similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64.js rename to static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64.js diff --git a/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64binary.js b/static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64binary.js similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64binary.js rename to static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64binary.js diff --git a/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebAudioAPI.js b/static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebAudioAPI.js similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebAudioAPI.js rename to static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebAudioAPI.js diff --git a/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebMIDIAPI.js b/static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebMIDIAPI.js similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebMIDIAPI.js rename to static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebMIDIAPI.js diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/audioDetect.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/audioDetect.js similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/js/midi/audioDetect.js rename to static/src/assets/trading-in-the-rain/MIDI.js/js/midi/audioDetect.js diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js rename to static/src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/loader.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/loader.js similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/js/midi/loader.js rename to static/src/assets/trading-in-the-rain/MIDI.js/js/midi/loader.js diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/player.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/player.js similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/js/midi/player.js rename to static/src/assets/trading-in-the-rain/MIDI.js/js/midi/player.js diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.audiotag.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.audiotag.js similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.audiotag.js rename to static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.audiotag.js diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webaudio.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webaudio.js similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webaudio.js rename to static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webaudio.js diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webmidi.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webmidi.js similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webmidi.js rename to static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webmidi.js diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/synesthesia.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/synesthesia.js similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/js/midi/synesthesia.js rename to static/src/assets/trading-in-the-rain/MIDI.js/js/midi/synesthesia.js diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_script.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_script.js similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_script.js rename to static/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_script.js diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_xhr.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_xhr.js similarity index 100% rename from src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_xhr.js rename to static/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_xhr.js diff --git a/src/assets/trading-in-the-rain/MusicBox.js b/static/src/assets/trading-in-the-rain/MusicBox.js similarity index 100% rename from src/assets/trading-in-the-rain/MusicBox.js rename to static/src/assets/trading-in-the-rain/MusicBox.js diff --git a/src/assets/trading-in-the-rain/RainCanvas.js b/static/src/assets/trading-in-the-rain/RainCanvas.js similarity index 100% rename from src/assets/trading-in-the-rain/RainCanvas.js rename to static/src/assets/trading-in-the-rain/RainCanvas.js diff --git a/src/assets/trading-in-the-rain/SeriesComposer.js b/static/src/assets/trading-in-the-rain/SeriesComposer.js similarity index 100% rename from src/assets/trading-in-the-rain/SeriesComposer.js rename to static/src/assets/trading-in-the-rain/SeriesComposer.js diff --git a/src/assets/trading-in-the-rain/key.gpg b/static/src/assets/trading-in-the-rain/key.gpg similarity index 100% rename from src/assets/trading-in-the-rain/key.gpg rename to static/src/assets/trading-in-the-rain/key.gpg diff --git a/src/assets/trading-in-the-rain/main.js b/static/src/assets/trading-in-the-rain/main.js similarity index 100% rename from src/assets/trading-in-the-rain/main.js rename to static/src/assets/trading-in-the-rain/main.js diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3.js b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3.js similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3.js rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3.js diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A0.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A0.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A0.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A0.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A1.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A1.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A1.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A2.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A2.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A2.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A3.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A3.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A3.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A4.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A4.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A4.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A5.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A5.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A5.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A6.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A6.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A6.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A7.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A7.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A7.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab1.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab1.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab1.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab2.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab2.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab2.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab3.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab3.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab3.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab4.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab4.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab4.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab5.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab5.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab5.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab6.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab6.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab6.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab7.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab7.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab7.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B0.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B0.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B0.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B0.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B1.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B1.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B1.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B2.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B2.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B2.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B3.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B3.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B3.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B4.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B4.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B4.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B5.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B5.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B5.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B6.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B6.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B6.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B7.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B7.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B7.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb0.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb0.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb0.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb0.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb1.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb1.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb1.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb2.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb2.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb2.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb3.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb3.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb3.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb4.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb4.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb4.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb5.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb5.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb5.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb6.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb6.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb6.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb7.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb7.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb7.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C1.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C1.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C1.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C2.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C2.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C2.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C3.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C3.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C3.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C4.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C4.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C4.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C5.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C5.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C5.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C6.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C6.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C6.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C7.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C7.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C7.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C8.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C8.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C8.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C8.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D1.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D1.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D1.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D2.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D2.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D2.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D3.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D3.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D3.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D4.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D4.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D4.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D5.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D5.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D5.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D6.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D6.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D6.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D7.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D7.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D7.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db1.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db1.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db1.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db2.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db2.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db2.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db3.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db3.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db3.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db4.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db4.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db4.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db5.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db5.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db5.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db6.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db6.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db6.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db7.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db7.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db7.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db8.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db8.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db8.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db8.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E1.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E1.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E1.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E2.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E2.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E2.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E3.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E3.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E3.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E4.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E4.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E4.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E5.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E5.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E5.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E6.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E6.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E6.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E7.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E7.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E7.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb1.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb1.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb1.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb2.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb2.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb2.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb3.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb3.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb3.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb4.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb4.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb4.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb5.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb5.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb5.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb6.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb6.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb6.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb7.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb7.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb7.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F1.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F1.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F1.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F2.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F2.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F2.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F3.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F3.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F3.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F4.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F4.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F4.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F5.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F5.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F5.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F6.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F6.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F6.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F7.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F7.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F7.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G1.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G1.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G1.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G2.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G2.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G2.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G3.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G3.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G3.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G4.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G4.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G4.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G5.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G5.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G5.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G6.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G6.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G6.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G7.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G7.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G7.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb1.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb1.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb1.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb2.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb2.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb2.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb3.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb3.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb3.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb4.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb4.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb4.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb5.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb5.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb5.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb6.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb6.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb6.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb7.mp3 similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb7.mp3 rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb7.mp3 diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-ogg.js b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-ogg.js similarity index 100% rename from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-ogg.js rename to static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-ogg.js diff --git a/src/assets/viz/1/cljs/core.cljs b/static/src/assets/viz/1/cljs/core.cljs similarity index 100% rename from src/assets/viz/1/cljs/core.cljs rename to static/src/assets/viz/1/cljs/core.cljs diff --git a/src/assets/viz/1/cljs/core.js b/static/src/assets/viz/1/cljs/core.js similarity index 100% rename from src/assets/viz/1/cljs/core.js rename to static/src/assets/viz/1/cljs/core.js diff --git a/src/assets/viz/1/cljs/core.js.map b/static/src/assets/viz/1/cljs/core.js.map similarity index 100% rename from src/assets/viz/1/cljs/core.js.map rename to static/src/assets/viz/1/cljs/core.js.map diff --git a/src/assets/viz/1/cljs_deps.js b/static/src/assets/viz/1/cljs_deps.js similarity index 100% rename from src/assets/viz/1/cljs_deps.js rename to static/src/assets/viz/1/cljs_deps.js diff --git a/src/assets/viz/1/clojure/set.cljs b/static/src/assets/viz/1/clojure/set.cljs similarity index 100% rename from src/assets/viz/1/clojure/set.cljs rename to static/src/assets/viz/1/clojure/set.cljs diff --git a/src/assets/viz/1/clojure/set.cljs.cache.edn b/static/src/assets/viz/1/clojure/set.cljs.cache.edn similarity index 100% rename from src/assets/viz/1/clojure/set.cljs.cache.edn rename to static/src/assets/viz/1/clojure/set.cljs.cache.edn diff --git a/src/assets/viz/1/clojure/set.js b/static/src/assets/viz/1/clojure/set.js similarity index 100% rename from src/assets/viz/1/clojure/set.js rename to static/src/assets/viz/1/clojure/set.js diff --git a/src/assets/viz/1/clojure/set.js.map b/static/src/assets/viz/1/clojure/set.js.map similarity index 100% rename from src/assets/viz/1/clojure/set.js.map rename to static/src/assets/viz/1/clojure/set.js.map diff --git a/src/assets/viz/1/clojure/string.cljs b/static/src/assets/viz/1/clojure/string.cljs similarity index 100% rename from src/assets/viz/1/clojure/string.cljs rename to static/src/assets/viz/1/clojure/string.cljs diff --git a/src/assets/viz/1/clojure/string.cljs.cache.edn b/static/src/assets/viz/1/clojure/string.cljs.cache.edn similarity index 100% rename from src/assets/viz/1/clojure/string.cljs.cache.edn rename to static/src/assets/viz/1/clojure/string.cljs.cache.edn diff --git a/src/assets/viz/1/clojure/string.js b/static/src/assets/viz/1/clojure/string.js similarity index 100% rename from src/assets/viz/1/clojure/string.js rename to static/src/assets/viz/1/clojure/string.js diff --git a/src/assets/viz/1/clojure/string.js.map b/static/src/assets/viz/1/clojure/string.js.map similarity index 100% rename from src/assets/viz/1/clojure/string.js.map rename to static/src/assets/viz/1/clojure/string.js.map diff --git a/src/assets/viz/1/goog/array/array.js b/static/src/assets/viz/1/goog/array/array.js similarity index 100% rename from src/assets/viz/1/goog/array/array.js rename to static/src/assets/viz/1/goog/array/array.js diff --git a/src/assets/viz/1/goog/asserts/asserts.js b/static/src/assets/viz/1/goog/asserts/asserts.js similarity index 100% rename from src/assets/viz/1/goog/asserts/asserts.js rename to static/src/assets/viz/1/goog/asserts/asserts.js diff --git a/src/assets/viz/1/goog/base.js b/static/src/assets/viz/1/goog/base.js similarity index 100% rename from src/assets/viz/1/goog/base.js rename to static/src/assets/viz/1/goog/base.js diff --git a/src/assets/viz/1/goog/debug/entrypointregistry.js b/static/src/assets/viz/1/goog/debug/entrypointregistry.js similarity index 100% rename from src/assets/viz/1/goog/debug/entrypointregistry.js rename to static/src/assets/viz/1/goog/debug/entrypointregistry.js diff --git a/src/assets/viz/1/goog/debug/error.js b/static/src/assets/viz/1/goog/debug/error.js similarity index 100% rename from src/assets/viz/1/goog/debug/error.js rename to static/src/assets/viz/1/goog/debug/error.js diff --git a/src/assets/viz/1/goog/deps.js b/static/src/assets/viz/1/goog/deps.js similarity index 100% rename from src/assets/viz/1/goog/deps.js rename to static/src/assets/viz/1/goog/deps.js diff --git a/src/assets/viz/1/goog/disposable/disposable.js b/static/src/assets/viz/1/goog/disposable/disposable.js similarity index 100% rename from src/assets/viz/1/goog/disposable/disposable.js rename to static/src/assets/viz/1/goog/disposable/disposable.js diff --git a/src/assets/viz/1/goog/disposable/idisposable.js b/static/src/assets/viz/1/goog/disposable/idisposable.js similarity index 100% rename from src/assets/viz/1/goog/disposable/idisposable.js rename to static/src/assets/viz/1/goog/disposable/idisposable.js diff --git a/src/assets/viz/1/goog/dom/browserfeature.js b/static/src/assets/viz/1/goog/dom/browserfeature.js similarity index 100% rename from src/assets/viz/1/goog/dom/browserfeature.js rename to static/src/assets/viz/1/goog/dom/browserfeature.js diff --git a/src/assets/viz/1/goog/dom/dom.js b/static/src/assets/viz/1/goog/dom/dom.js similarity index 100% rename from src/assets/viz/1/goog/dom/dom.js rename to static/src/assets/viz/1/goog/dom/dom.js diff --git a/src/assets/viz/1/goog/dom/nodetype.js b/static/src/assets/viz/1/goog/dom/nodetype.js similarity index 100% rename from src/assets/viz/1/goog/dom/nodetype.js rename to static/src/assets/viz/1/goog/dom/nodetype.js diff --git a/src/assets/viz/1/goog/dom/safe.js b/static/src/assets/viz/1/goog/dom/safe.js similarity index 100% rename from src/assets/viz/1/goog/dom/safe.js rename to static/src/assets/viz/1/goog/dom/safe.js diff --git a/src/assets/viz/1/goog/dom/tagname.js b/static/src/assets/viz/1/goog/dom/tagname.js similarity index 100% rename from src/assets/viz/1/goog/dom/tagname.js rename to static/src/assets/viz/1/goog/dom/tagname.js diff --git a/src/assets/viz/1/goog/dom/tags.js b/static/src/assets/viz/1/goog/dom/tags.js similarity index 100% rename from src/assets/viz/1/goog/dom/tags.js rename to static/src/assets/viz/1/goog/dom/tags.js diff --git a/src/assets/viz/1/goog/events/browserevent.js b/static/src/assets/viz/1/goog/events/browserevent.js similarity index 100% rename from src/assets/viz/1/goog/events/browserevent.js rename to static/src/assets/viz/1/goog/events/browserevent.js diff --git a/src/assets/viz/1/goog/events/browserfeature.js b/static/src/assets/viz/1/goog/events/browserfeature.js similarity index 100% rename from src/assets/viz/1/goog/events/browserfeature.js rename to static/src/assets/viz/1/goog/events/browserfeature.js diff --git a/src/assets/viz/1/goog/events/event.js b/static/src/assets/viz/1/goog/events/event.js similarity index 100% rename from src/assets/viz/1/goog/events/event.js rename to static/src/assets/viz/1/goog/events/event.js diff --git a/src/assets/viz/1/goog/events/eventid.js b/static/src/assets/viz/1/goog/events/eventid.js similarity index 100% rename from src/assets/viz/1/goog/events/eventid.js rename to static/src/assets/viz/1/goog/events/eventid.js diff --git a/src/assets/viz/1/goog/events/events.js b/static/src/assets/viz/1/goog/events/events.js similarity index 100% rename from src/assets/viz/1/goog/events/events.js rename to static/src/assets/viz/1/goog/events/events.js diff --git a/src/assets/viz/1/goog/events/eventtype.js b/static/src/assets/viz/1/goog/events/eventtype.js similarity index 100% rename from src/assets/viz/1/goog/events/eventtype.js rename to static/src/assets/viz/1/goog/events/eventtype.js diff --git a/src/assets/viz/1/goog/events/listenable.js b/static/src/assets/viz/1/goog/events/listenable.js similarity index 100% rename from src/assets/viz/1/goog/events/listenable.js rename to static/src/assets/viz/1/goog/events/listenable.js diff --git a/src/assets/viz/1/goog/events/listener.js b/static/src/assets/viz/1/goog/events/listener.js similarity index 100% rename from src/assets/viz/1/goog/events/listener.js rename to static/src/assets/viz/1/goog/events/listener.js diff --git a/src/assets/viz/1/goog/events/listenermap.js b/static/src/assets/viz/1/goog/events/listenermap.js similarity index 100% rename from src/assets/viz/1/goog/events/listenermap.js rename to static/src/assets/viz/1/goog/events/listenermap.js diff --git a/src/assets/viz/1/goog/fs/url.js b/static/src/assets/viz/1/goog/fs/url.js similarity index 100% rename from src/assets/viz/1/goog/fs/url.js rename to static/src/assets/viz/1/goog/fs/url.js diff --git a/src/assets/viz/1/goog/html/safehtml.js b/static/src/assets/viz/1/goog/html/safehtml.js similarity index 100% rename from src/assets/viz/1/goog/html/safehtml.js rename to static/src/assets/viz/1/goog/html/safehtml.js diff --git a/src/assets/viz/1/goog/html/safescript.js b/static/src/assets/viz/1/goog/html/safescript.js similarity index 100% rename from src/assets/viz/1/goog/html/safescript.js rename to static/src/assets/viz/1/goog/html/safescript.js diff --git a/src/assets/viz/1/goog/html/safestyle.js b/static/src/assets/viz/1/goog/html/safestyle.js similarity index 100% rename from src/assets/viz/1/goog/html/safestyle.js rename to static/src/assets/viz/1/goog/html/safestyle.js diff --git a/src/assets/viz/1/goog/html/safestylesheet.js b/static/src/assets/viz/1/goog/html/safestylesheet.js similarity index 100% rename from src/assets/viz/1/goog/html/safestylesheet.js rename to static/src/assets/viz/1/goog/html/safestylesheet.js diff --git a/src/assets/viz/1/goog/html/safeurl.js b/static/src/assets/viz/1/goog/html/safeurl.js similarity index 100% rename from src/assets/viz/1/goog/html/safeurl.js rename to static/src/assets/viz/1/goog/html/safeurl.js diff --git a/src/assets/viz/1/goog/html/trustedresourceurl.js b/static/src/assets/viz/1/goog/html/trustedresourceurl.js similarity index 100% rename from src/assets/viz/1/goog/html/trustedresourceurl.js rename to static/src/assets/viz/1/goog/html/trustedresourceurl.js diff --git a/src/assets/viz/1/goog/html/uncheckedconversions.js b/static/src/assets/viz/1/goog/html/uncheckedconversions.js similarity index 100% rename from src/assets/viz/1/goog/html/uncheckedconversions.js rename to static/src/assets/viz/1/goog/html/uncheckedconversions.js diff --git a/src/assets/viz/1/goog/i18n/bidi.js b/static/src/assets/viz/1/goog/i18n/bidi.js similarity index 100% rename from src/assets/viz/1/goog/i18n/bidi.js rename to static/src/assets/viz/1/goog/i18n/bidi.js diff --git a/src/assets/viz/1/goog/labs/useragent/browser.js b/static/src/assets/viz/1/goog/labs/useragent/browser.js similarity index 100% rename from src/assets/viz/1/goog/labs/useragent/browser.js rename to static/src/assets/viz/1/goog/labs/useragent/browser.js diff --git a/src/assets/viz/1/goog/labs/useragent/engine.js b/static/src/assets/viz/1/goog/labs/useragent/engine.js similarity index 100% rename from src/assets/viz/1/goog/labs/useragent/engine.js rename to static/src/assets/viz/1/goog/labs/useragent/engine.js diff --git a/src/assets/viz/1/goog/labs/useragent/platform.js b/static/src/assets/viz/1/goog/labs/useragent/platform.js similarity index 100% rename from src/assets/viz/1/goog/labs/useragent/platform.js rename to static/src/assets/viz/1/goog/labs/useragent/platform.js diff --git a/src/assets/viz/1/goog/labs/useragent/util.js b/static/src/assets/viz/1/goog/labs/useragent/util.js similarity index 100% rename from src/assets/viz/1/goog/labs/useragent/util.js rename to static/src/assets/viz/1/goog/labs/useragent/util.js diff --git a/src/assets/viz/1/goog/math/coordinate.js b/static/src/assets/viz/1/goog/math/coordinate.js similarity index 100% rename from src/assets/viz/1/goog/math/coordinate.js rename to static/src/assets/viz/1/goog/math/coordinate.js diff --git a/src/assets/viz/1/goog/math/integer.js b/static/src/assets/viz/1/goog/math/integer.js similarity index 100% rename from src/assets/viz/1/goog/math/integer.js rename to static/src/assets/viz/1/goog/math/integer.js diff --git a/src/assets/viz/1/goog/math/long.js b/static/src/assets/viz/1/goog/math/long.js similarity index 100% rename from src/assets/viz/1/goog/math/long.js rename to static/src/assets/viz/1/goog/math/long.js diff --git a/src/assets/viz/1/goog/math/math.js b/static/src/assets/viz/1/goog/math/math.js similarity index 100% rename from src/assets/viz/1/goog/math/math.js rename to static/src/assets/viz/1/goog/math/math.js diff --git a/src/assets/viz/1/goog/math/size.js b/static/src/assets/viz/1/goog/math/size.js similarity index 100% rename from src/assets/viz/1/goog/math/size.js rename to static/src/assets/viz/1/goog/math/size.js diff --git a/src/assets/viz/1/goog/object/object.js b/static/src/assets/viz/1/goog/object/object.js similarity index 100% rename from src/assets/viz/1/goog/object/object.js rename to static/src/assets/viz/1/goog/object/object.js diff --git a/src/assets/viz/1/goog/reflect/reflect.js b/static/src/assets/viz/1/goog/reflect/reflect.js similarity index 100% rename from src/assets/viz/1/goog/reflect/reflect.js rename to static/src/assets/viz/1/goog/reflect/reflect.js diff --git a/src/assets/viz/1/goog/string/const.js b/static/src/assets/viz/1/goog/string/const.js similarity index 100% rename from src/assets/viz/1/goog/string/const.js rename to static/src/assets/viz/1/goog/string/const.js diff --git a/src/assets/viz/1/goog/string/string.js b/static/src/assets/viz/1/goog/string/string.js similarity index 100% rename from src/assets/viz/1/goog/string/string.js rename to static/src/assets/viz/1/goog/string/string.js diff --git a/src/assets/viz/1/goog/string/stringbuffer.js b/static/src/assets/viz/1/goog/string/stringbuffer.js similarity index 100% rename from src/assets/viz/1/goog/string/stringbuffer.js rename to static/src/assets/viz/1/goog/string/stringbuffer.js diff --git a/src/assets/viz/1/goog/string/stringformat.js b/static/src/assets/viz/1/goog/string/stringformat.js similarity index 100% rename from src/assets/viz/1/goog/string/stringformat.js rename to static/src/assets/viz/1/goog/string/stringformat.js diff --git a/src/assets/viz/1/goog/string/typedstring.js b/static/src/assets/viz/1/goog/string/typedstring.js similarity index 100% rename from src/assets/viz/1/goog/string/typedstring.js rename to static/src/assets/viz/1/goog/string/typedstring.js diff --git a/src/assets/viz/1/goog/useragent/useragent.js b/static/src/assets/viz/1/goog/useragent/useragent.js similarity index 100% rename from src/assets/viz/1/goog/useragent/useragent.js rename to static/src/assets/viz/1/goog/useragent/useragent.js diff --git a/src/assets/viz/1/processing.js b/static/src/assets/viz/1/processing.js similarity index 100% rename from src/assets/viz/1/processing.js rename to static/src/assets/viz/1/processing.js diff --git a/src/assets/viz/1/quil/core.cljc b/static/src/assets/viz/1/quil/core.cljc similarity index 100% rename from src/assets/viz/1/quil/core.cljc rename to static/src/assets/viz/1/quil/core.cljc diff --git a/src/assets/viz/1/quil/core.cljc.cache.edn b/static/src/assets/viz/1/quil/core.cljc.cache.edn similarity index 100% rename from src/assets/viz/1/quil/core.cljc.cache.edn rename to static/src/assets/viz/1/quil/core.cljc.cache.edn diff --git a/src/assets/viz/1/quil/core.js b/static/src/assets/viz/1/quil/core.js similarity index 100% rename from src/assets/viz/1/quil/core.js rename to static/src/assets/viz/1/quil/core.js diff --git a/src/assets/viz/1/quil/core.js.map b/static/src/assets/viz/1/quil/core.js.map similarity index 100% rename from src/assets/viz/1/quil/core.js.map rename to static/src/assets/viz/1/quil/core.js.map diff --git a/src/assets/viz/1/quil/middleware.cljc b/static/src/assets/viz/1/quil/middleware.cljc similarity index 100% rename from src/assets/viz/1/quil/middleware.cljc rename to static/src/assets/viz/1/quil/middleware.cljc diff --git a/src/assets/viz/1/quil/middleware.cljc.cache.edn b/static/src/assets/viz/1/quil/middleware.cljc.cache.edn similarity index 100% rename from src/assets/viz/1/quil/middleware.cljc.cache.edn rename to static/src/assets/viz/1/quil/middleware.cljc.cache.edn diff --git a/src/assets/viz/1/quil/middleware.js b/static/src/assets/viz/1/quil/middleware.js similarity index 100% rename from src/assets/viz/1/quil/middleware.js rename to static/src/assets/viz/1/quil/middleware.js diff --git a/src/assets/viz/1/quil/middleware.js.map b/static/src/assets/viz/1/quil/middleware.js.map similarity index 100% rename from src/assets/viz/1/quil/middleware.js.map rename to static/src/assets/viz/1/quil/middleware.js.map diff --git a/src/assets/viz/1/quil/middlewares/deprecated_options.cljc b/static/src/assets/viz/1/quil/middlewares/deprecated_options.cljc similarity index 100% rename from src/assets/viz/1/quil/middlewares/deprecated_options.cljc rename to static/src/assets/viz/1/quil/middlewares/deprecated_options.cljc diff --git a/src/assets/viz/1/quil/middlewares/deprecated_options.cljc.cache.edn b/static/src/assets/viz/1/quil/middlewares/deprecated_options.cljc.cache.edn similarity index 100% rename from src/assets/viz/1/quil/middlewares/deprecated_options.cljc.cache.edn rename to static/src/assets/viz/1/quil/middlewares/deprecated_options.cljc.cache.edn diff --git a/src/assets/viz/1/quil/middlewares/deprecated_options.js b/static/src/assets/viz/1/quil/middlewares/deprecated_options.js similarity index 100% rename from src/assets/viz/1/quil/middlewares/deprecated_options.js rename to static/src/assets/viz/1/quil/middlewares/deprecated_options.js diff --git a/src/assets/viz/1/quil/middlewares/deprecated_options.js.map b/static/src/assets/viz/1/quil/middlewares/deprecated_options.js.map similarity index 100% rename from src/assets/viz/1/quil/middlewares/deprecated_options.js.map rename to static/src/assets/viz/1/quil/middlewares/deprecated_options.js.map diff --git a/src/assets/viz/1/quil/middlewares/fun_mode.cljc b/static/src/assets/viz/1/quil/middlewares/fun_mode.cljc similarity index 100% rename from src/assets/viz/1/quil/middlewares/fun_mode.cljc rename to static/src/assets/viz/1/quil/middlewares/fun_mode.cljc diff --git a/src/assets/viz/1/quil/middlewares/fun_mode.cljc.cache.edn b/static/src/assets/viz/1/quil/middlewares/fun_mode.cljc.cache.edn similarity index 100% rename from src/assets/viz/1/quil/middlewares/fun_mode.cljc.cache.edn rename to static/src/assets/viz/1/quil/middlewares/fun_mode.cljc.cache.edn diff --git a/src/assets/viz/1/quil/middlewares/fun_mode.js b/static/src/assets/viz/1/quil/middlewares/fun_mode.js similarity index 100% rename from src/assets/viz/1/quil/middlewares/fun_mode.js rename to static/src/assets/viz/1/quil/middlewares/fun_mode.js diff --git a/src/assets/viz/1/quil/middlewares/fun_mode.js.map b/static/src/assets/viz/1/quil/middlewares/fun_mode.js.map similarity index 100% rename from src/assets/viz/1/quil/middlewares/fun_mode.js.map rename to static/src/assets/viz/1/quil/middlewares/fun_mode.js.map diff --git a/src/assets/viz/1/quil/middlewares/navigation_2d.cljc b/static/src/assets/viz/1/quil/middlewares/navigation_2d.cljc similarity index 100% rename from src/assets/viz/1/quil/middlewares/navigation_2d.cljc rename to static/src/assets/viz/1/quil/middlewares/navigation_2d.cljc diff --git a/src/assets/viz/1/quil/middlewares/navigation_2d.cljc.cache.edn b/static/src/assets/viz/1/quil/middlewares/navigation_2d.cljc.cache.edn similarity index 100% rename from src/assets/viz/1/quil/middlewares/navigation_2d.cljc.cache.edn rename to static/src/assets/viz/1/quil/middlewares/navigation_2d.cljc.cache.edn diff --git a/src/assets/viz/1/quil/middlewares/navigation_2d.js b/static/src/assets/viz/1/quil/middlewares/navigation_2d.js similarity index 100% rename from src/assets/viz/1/quil/middlewares/navigation_2d.js rename to static/src/assets/viz/1/quil/middlewares/navigation_2d.js diff --git a/src/assets/viz/1/quil/middlewares/navigation_2d.js.map b/static/src/assets/viz/1/quil/middlewares/navigation_2d.js.map similarity index 100% rename from src/assets/viz/1/quil/middlewares/navigation_2d.js.map rename to static/src/assets/viz/1/quil/middlewares/navigation_2d.js.map diff --git a/src/assets/viz/1/quil/middlewares/navigation_3d.cljc b/static/src/assets/viz/1/quil/middlewares/navigation_3d.cljc similarity index 100% rename from src/assets/viz/1/quil/middlewares/navigation_3d.cljc rename to static/src/assets/viz/1/quil/middlewares/navigation_3d.cljc diff --git a/src/assets/viz/1/quil/middlewares/navigation_3d.cljc.cache.edn b/static/src/assets/viz/1/quil/middlewares/navigation_3d.cljc.cache.edn similarity index 100% rename from src/assets/viz/1/quil/middlewares/navigation_3d.cljc.cache.edn rename to static/src/assets/viz/1/quil/middlewares/navigation_3d.cljc.cache.edn diff --git a/src/assets/viz/1/quil/middlewares/navigation_3d.js b/static/src/assets/viz/1/quil/middlewares/navigation_3d.js similarity index 100% rename from src/assets/viz/1/quil/middlewares/navigation_3d.js rename to static/src/assets/viz/1/quil/middlewares/navigation_3d.js diff --git a/src/assets/viz/1/quil/middlewares/navigation_3d.js.map b/static/src/assets/viz/1/quil/middlewares/navigation_3d.js.map similarity index 100% rename from src/assets/viz/1/quil/middlewares/navigation_3d.js.map rename to static/src/assets/viz/1/quil/middlewares/navigation_3d.js.map diff --git a/src/assets/viz/1/quil/sketch.cljs b/static/src/assets/viz/1/quil/sketch.cljs similarity index 100% rename from src/assets/viz/1/quil/sketch.cljs rename to static/src/assets/viz/1/quil/sketch.cljs diff --git a/src/assets/viz/1/quil/sketch.cljs.cache.edn b/static/src/assets/viz/1/quil/sketch.cljs.cache.edn similarity index 100% rename from src/assets/viz/1/quil/sketch.cljs.cache.edn rename to static/src/assets/viz/1/quil/sketch.cljs.cache.edn diff --git a/src/assets/viz/1/quil/sketch.js b/static/src/assets/viz/1/quil/sketch.js similarity index 100% rename from src/assets/viz/1/quil/sketch.js rename to static/src/assets/viz/1/quil/sketch.js diff --git a/src/assets/viz/1/quil/sketch.js.map b/static/src/assets/viz/1/quil/sketch.js.map similarity index 100% rename from src/assets/viz/1/quil/sketch.js.map rename to static/src/assets/viz/1/quil/sketch.js.map diff --git a/src/assets/viz/1/quil/util.cljc b/static/src/assets/viz/1/quil/util.cljc similarity index 100% rename from src/assets/viz/1/quil/util.cljc rename to static/src/assets/viz/1/quil/util.cljc diff --git a/src/assets/viz/1/quil/util.cljc.cache.edn b/static/src/assets/viz/1/quil/util.cljc.cache.edn similarity index 100% rename from src/assets/viz/1/quil/util.cljc.cache.edn rename to static/src/assets/viz/1/quil/util.cljc.cache.edn diff --git a/src/assets/viz/1/quil/util.js b/static/src/assets/viz/1/quil/util.js similarity index 100% rename from src/assets/viz/1/quil/util.js rename to static/src/assets/viz/1/quil/util.js diff --git a/src/assets/viz/1/quil/util.js.map b/static/src/assets/viz/1/quil/util.js.map similarity index 100% rename from src/assets/viz/1/quil/util.js.map rename to static/src/assets/viz/1/quil/util.js.map diff --git a/src/assets/viz/1/viz/core.cljs b/static/src/assets/viz/1/viz/core.cljs similarity index 100% rename from src/assets/viz/1/viz/core.cljs rename to static/src/assets/viz/1/viz/core.cljs diff --git a/src/assets/viz/1/viz/core.cljs.cache.edn b/static/src/assets/viz/1/viz/core.cljs.cache.edn similarity index 100% rename from src/assets/viz/1/viz/core.cljs.cache.edn rename to static/src/assets/viz/1/viz/core.cljs.cache.edn diff --git a/src/assets/viz/1/viz/core.js b/static/src/assets/viz/1/viz/core.js similarity index 100% rename from src/assets/viz/1/viz/core.js rename to static/src/assets/viz/1/viz/core.js diff --git a/src/assets/viz/1/viz/core.js.map b/static/src/assets/viz/1/viz/core.js.map similarity index 100% rename from src/assets/viz/1/viz/core.js.map rename to static/src/assets/viz/1/viz/core.js.map diff --git a/src/assets/viz/1/viz/forest.cljs b/static/src/assets/viz/1/viz/forest.cljs similarity index 100% rename from src/assets/viz/1/viz/forest.cljs rename to static/src/assets/viz/1/viz/forest.cljs diff --git a/src/assets/viz/1/viz/forest.cljs.cache.edn b/static/src/assets/viz/1/viz/forest.cljs.cache.edn similarity index 100% rename from src/assets/viz/1/viz/forest.cljs.cache.edn rename to static/src/assets/viz/1/viz/forest.cljs.cache.edn diff --git a/src/assets/viz/1/viz/forest.js b/static/src/assets/viz/1/viz/forest.js similarity index 100% rename from src/assets/viz/1/viz/forest.js rename to static/src/assets/viz/1/viz/forest.js diff --git a/src/assets/viz/1/viz/forest.js.map b/static/src/assets/viz/1/viz/forest.js.map similarity index 100% rename from src/assets/viz/1/viz/forest.js.map rename to static/src/assets/viz/1/viz/forest.js.map diff --git a/src/assets/viz/1/viz/ghost.cljs b/static/src/assets/viz/1/viz/ghost.cljs similarity index 100% rename from src/assets/viz/1/viz/ghost.cljs rename to static/src/assets/viz/1/viz/ghost.cljs diff --git a/src/assets/viz/1/viz/ghost.cljs.cache.edn b/static/src/assets/viz/1/viz/ghost.cljs.cache.edn similarity index 100% rename from src/assets/viz/1/viz/ghost.cljs.cache.edn rename to static/src/assets/viz/1/viz/ghost.cljs.cache.edn diff --git a/src/assets/viz/1/viz/ghost.js b/static/src/assets/viz/1/viz/ghost.js similarity index 100% rename from src/assets/viz/1/viz/ghost.js rename to static/src/assets/viz/1/viz/ghost.js diff --git a/src/assets/viz/1/viz/ghost.js.map b/static/src/assets/viz/1/viz/ghost.js.map similarity index 100% rename from src/assets/viz/1/viz/ghost.js.map rename to static/src/assets/viz/1/viz/ghost.js.map diff --git a/src/assets/viz/1/viz/grid.cljs b/static/src/assets/viz/1/viz/grid.cljs similarity index 100% rename from src/assets/viz/1/viz/grid.cljs rename to static/src/assets/viz/1/viz/grid.cljs diff --git a/src/assets/viz/1/viz/grid.cljs.cache.edn b/static/src/assets/viz/1/viz/grid.cljs.cache.edn similarity index 100% rename from src/assets/viz/1/viz/grid.cljs.cache.edn rename to static/src/assets/viz/1/viz/grid.cljs.cache.edn diff --git a/src/assets/viz/1/viz/grid.js b/static/src/assets/viz/1/viz/grid.js similarity index 100% rename from src/assets/viz/1/viz/grid.js rename to static/src/assets/viz/1/viz/grid.js diff --git a/src/assets/viz/1/viz/grid.js.map b/static/src/assets/viz/1/viz/grid.js.map similarity index 100% rename from src/assets/viz/1/viz/grid.js.map rename to static/src/assets/viz/1/viz/grid.js.map diff --git a/src/assets/viz/2/cljs/core.cljs b/static/src/assets/viz/2/cljs/core.cljs similarity index 100% rename from src/assets/viz/2/cljs/core.cljs rename to static/src/assets/viz/2/cljs/core.cljs diff --git a/src/assets/viz/2/cljs/core.js b/static/src/assets/viz/2/cljs/core.js similarity index 100% rename from src/assets/viz/2/cljs/core.js rename to static/src/assets/viz/2/cljs/core.js diff --git a/src/assets/viz/2/cljs/core.js.map b/static/src/assets/viz/2/cljs/core.js.map similarity index 100% rename from src/assets/viz/2/cljs/core.js.map rename to static/src/assets/viz/2/cljs/core.js.map diff --git a/src/assets/viz/2/cljs/user/debug9D984AE.cljs.cache.json b/static/src/assets/viz/2/cljs/user/debug9D984AE.cljs.cache.json similarity index 100% rename from src/assets/viz/2/cljs/user/debug9D984AE.cljs.cache.json rename to static/src/assets/viz/2/cljs/user/debug9D984AE.cljs.cache.json diff --git a/src/assets/viz/2/cljs/user/debug9D984AE.js b/static/src/assets/viz/2/cljs/user/debug9D984AE.js similarity index 100% rename from src/assets/viz/2/cljs/user/debug9D984AE.js rename to static/src/assets/viz/2/cljs/user/debug9D984AE.js diff --git a/src/assets/viz/2/cljs/user/debug9D984AE.js.map b/static/src/assets/viz/2/cljs/user/debug9D984AE.js.map similarity index 100% rename from src/assets/viz/2/cljs/user/debug9D984AE.js.map rename to static/src/assets/viz/2/cljs/user/debug9D984AE.js.map diff --git a/src/assets/viz/2/cljs_deps.js b/static/src/assets/viz/2/cljs_deps.js similarity index 100% rename from src/assets/viz/2/cljs_deps.js rename to static/src/assets/viz/2/cljs_deps.js diff --git a/src/assets/viz/2/cljsc_opts.edn b/static/src/assets/viz/2/cljsc_opts.edn similarity index 100% rename from src/assets/viz/2/cljsc_opts.edn rename to static/src/assets/viz/2/cljsc_opts.edn diff --git a/src/assets/viz/2/clojure/set.cljs b/static/src/assets/viz/2/clojure/set.cljs similarity index 100% rename from src/assets/viz/2/clojure/set.cljs rename to static/src/assets/viz/2/clojure/set.cljs diff --git a/src/assets/viz/2/clojure/set.cljs.cache.json b/static/src/assets/viz/2/clojure/set.cljs.cache.json similarity index 100% rename from src/assets/viz/2/clojure/set.cljs.cache.json rename to static/src/assets/viz/2/clojure/set.cljs.cache.json diff --git a/src/assets/viz/2/clojure/set.js b/static/src/assets/viz/2/clojure/set.js similarity index 100% rename from src/assets/viz/2/clojure/set.js rename to static/src/assets/viz/2/clojure/set.js diff --git a/src/assets/viz/2/clojure/set.js.map b/static/src/assets/viz/2/clojure/set.js.map similarity index 100% rename from src/assets/viz/2/clojure/set.js.map rename to static/src/assets/viz/2/clojure/set.js.map diff --git a/src/assets/viz/2/clojure/string.cljs b/static/src/assets/viz/2/clojure/string.cljs similarity index 100% rename from src/assets/viz/2/clojure/string.cljs rename to static/src/assets/viz/2/clojure/string.cljs diff --git a/src/assets/viz/2/clojure/string.cljs.cache.json b/static/src/assets/viz/2/clojure/string.cljs.cache.json similarity index 100% rename from src/assets/viz/2/clojure/string.cljs.cache.json rename to static/src/assets/viz/2/clojure/string.cljs.cache.json diff --git a/src/assets/viz/2/clojure/string.js b/static/src/assets/viz/2/clojure/string.js similarity index 100% rename from src/assets/viz/2/clojure/string.js rename to static/src/assets/viz/2/clojure/string.js diff --git a/src/assets/viz/2/clojure/string.js.map b/static/src/assets/viz/2/clojure/string.js.map similarity index 100% rename from src/assets/viz/2/clojure/string.js.map rename to static/src/assets/viz/2/clojure/string.js.map diff --git a/src/assets/viz/2/goog/array/array.js b/static/src/assets/viz/2/goog/array/array.js similarity index 100% rename from src/assets/viz/2/goog/array/array.js rename to static/src/assets/viz/2/goog/array/array.js diff --git a/src/assets/viz/2/goog/asserts/asserts.js b/static/src/assets/viz/2/goog/asserts/asserts.js similarity index 100% rename from src/assets/viz/2/goog/asserts/asserts.js rename to static/src/assets/viz/2/goog/asserts/asserts.js diff --git a/src/assets/viz/2/goog/base.js b/static/src/assets/viz/2/goog/base.js similarity index 100% rename from src/assets/viz/2/goog/base.js rename to static/src/assets/viz/2/goog/base.js diff --git a/src/assets/viz/2/goog/debug/entrypointregistry.js b/static/src/assets/viz/2/goog/debug/entrypointregistry.js similarity index 100% rename from src/assets/viz/2/goog/debug/entrypointregistry.js rename to static/src/assets/viz/2/goog/debug/entrypointregistry.js diff --git a/src/assets/viz/2/goog/debug/error.js b/static/src/assets/viz/2/goog/debug/error.js similarity index 100% rename from src/assets/viz/2/goog/debug/error.js rename to static/src/assets/viz/2/goog/debug/error.js diff --git a/src/assets/viz/2/goog/deps.js b/static/src/assets/viz/2/goog/deps.js similarity index 100% rename from src/assets/viz/2/goog/deps.js rename to static/src/assets/viz/2/goog/deps.js diff --git a/src/assets/viz/2/goog/disposable/disposable.js b/static/src/assets/viz/2/goog/disposable/disposable.js similarity index 100% rename from src/assets/viz/2/goog/disposable/disposable.js rename to static/src/assets/viz/2/goog/disposable/disposable.js diff --git a/src/assets/viz/2/goog/disposable/idisposable.js b/static/src/assets/viz/2/goog/disposable/idisposable.js similarity index 100% rename from src/assets/viz/2/goog/disposable/idisposable.js rename to static/src/assets/viz/2/goog/disposable/idisposable.js diff --git a/src/assets/viz/2/goog/dom/asserts.js b/static/src/assets/viz/2/goog/dom/asserts.js similarity index 100% rename from src/assets/viz/2/goog/dom/asserts.js rename to static/src/assets/viz/2/goog/dom/asserts.js diff --git a/src/assets/viz/2/goog/dom/browserfeature.js b/static/src/assets/viz/2/goog/dom/browserfeature.js similarity index 100% rename from src/assets/viz/2/goog/dom/browserfeature.js rename to static/src/assets/viz/2/goog/dom/browserfeature.js diff --git a/src/assets/viz/2/goog/dom/dom.js b/static/src/assets/viz/2/goog/dom/dom.js similarity index 100% rename from src/assets/viz/2/goog/dom/dom.js rename to static/src/assets/viz/2/goog/dom/dom.js diff --git a/src/assets/viz/2/goog/dom/htmlelement.js b/static/src/assets/viz/2/goog/dom/htmlelement.js similarity index 100% rename from src/assets/viz/2/goog/dom/htmlelement.js rename to static/src/assets/viz/2/goog/dom/htmlelement.js diff --git a/src/assets/viz/2/goog/dom/nodetype.js b/static/src/assets/viz/2/goog/dom/nodetype.js similarity index 100% rename from src/assets/viz/2/goog/dom/nodetype.js rename to static/src/assets/viz/2/goog/dom/nodetype.js diff --git a/src/assets/viz/2/goog/dom/safe.js b/static/src/assets/viz/2/goog/dom/safe.js similarity index 100% rename from src/assets/viz/2/goog/dom/safe.js rename to static/src/assets/viz/2/goog/dom/safe.js diff --git a/src/assets/viz/2/goog/dom/tagname.js b/static/src/assets/viz/2/goog/dom/tagname.js similarity index 100% rename from src/assets/viz/2/goog/dom/tagname.js rename to static/src/assets/viz/2/goog/dom/tagname.js diff --git a/src/assets/viz/2/goog/dom/tags.js b/static/src/assets/viz/2/goog/dom/tags.js similarity index 100% rename from src/assets/viz/2/goog/dom/tags.js rename to static/src/assets/viz/2/goog/dom/tags.js diff --git a/src/assets/viz/2/goog/events/browserevent.js b/static/src/assets/viz/2/goog/events/browserevent.js similarity index 100% rename from src/assets/viz/2/goog/events/browserevent.js rename to static/src/assets/viz/2/goog/events/browserevent.js diff --git a/src/assets/viz/2/goog/events/browserfeature.js b/static/src/assets/viz/2/goog/events/browserfeature.js similarity index 100% rename from src/assets/viz/2/goog/events/browserfeature.js rename to static/src/assets/viz/2/goog/events/browserfeature.js diff --git a/src/assets/viz/2/goog/events/event.js b/static/src/assets/viz/2/goog/events/event.js similarity index 100% rename from src/assets/viz/2/goog/events/event.js rename to static/src/assets/viz/2/goog/events/event.js diff --git a/src/assets/viz/2/goog/events/eventid.js b/static/src/assets/viz/2/goog/events/eventid.js similarity index 100% rename from src/assets/viz/2/goog/events/eventid.js rename to static/src/assets/viz/2/goog/events/eventid.js diff --git a/src/assets/viz/2/goog/events/events.js b/static/src/assets/viz/2/goog/events/events.js similarity index 100% rename from src/assets/viz/2/goog/events/events.js rename to static/src/assets/viz/2/goog/events/events.js diff --git a/src/assets/viz/2/goog/events/eventtype.js b/static/src/assets/viz/2/goog/events/eventtype.js similarity index 100% rename from src/assets/viz/2/goog/events/eventtype.js rename to static/src/assets/viz/2/goog/events/eventtype.js diff --git a/src/assets/viz/2/goog/events/listenable.js b/static/src/assets/viz/2/goog/events/listenable.js similarity index 100% rename from src/assets/viz/2/goog/events/listenable.js rename to static/src/assets/viz/2/goog/events/listenable.js diff --git a/src/assets/viz/2/goog/events/listener.js b/static/src/assets/viz/2/goog/events/listener.js similarity index 100% rename from src/assets/viz/2/goog/events/listener.js rename to static/src/assets/viz/2/goog/events/listener.js diff --git a/src/assets/viz/2/goog/events/listenermap.js b/static/src/assets/viz/2/goog/events/listenermap.js similarity index 100% rename from src/assets/viz/2/goog/events/listenermap.js rename to static/src/assets/viz/2/goog/events/listenermap.js diff --git a/src/assets/viz/2/goog/fs/url.js b/static/src/assets/viz/2/goog/fs/url.js similarity index 100% rename from src/assets/viz/2/goog/fs/url.js rename to static/src/assets/viz/2/goog/fs/url.js diff --git a/src/assets/viz/2/goog/functions/functions.js b/static/src/assets/viz/2/goog/functions/functions.js similarity index 100% rename from src/assets/viz/2/goog/functions/functions.js rename to static/src/assets/viz/2/goog/functions/functions.js diff --git a/src/assets/viz/2/goog/html/safehtml.js b/static/src/assets/viz/2/goog/html/safehtml.js similarity index 100% rename from src/assets/viz/2/goog/html/safehtml.js rename to static/src/assets/viz/2/goog/html/safehtml.js diff --git a/src/assets/viz/2/goog/html/safescript.js b/static/src/assets/viz/2/goog/html/safescript.js similarity index 100% rename from src/assets/viz/2/goog/html/safescript.js rename to static/src/assets/viz/2/goog/html/safescript.js diff --git a/src/assets/viz/2/goog/html/safestyle.js b/static/src/assets/viz/2/goog/html/safestyle.js similarity index 100% rename from src/assets/viz/2/goog/html/safestyle.js rename to static/src/assets/viz/2/goog/html/safestyle.js diff --git a/src/assets/viz/2/goog/html/safestylesheet.js b/static/src/assets/viz/2/goog/html/safestylesheet.js similarity index 100% rename from src/assets/viz/2/goog/html/safestylesheet.js rename to static/src/assets/viz/2/goog/html/safestylesheet.js diff --git a/src/assets/viz/2/goog/html/safeurl.js b/static/src/assets/viz/2/goog/html/safeurl.js similarity index 100% rename from src/assets/viz/2/goog/html/safeurl.js rename to static/src/assets/viz/2/goog/html/safeurl.js diff --git a/src/assets/viz/2/goog/html/trustedresourceurl.js b/static/src/assets/viz/2/goog/html/trustedresourceurl.js similarity index 100% rename from src/assets/viz/2/goog/html/trustedresourceurl.js rename to static/src/assets/viz/2/goog/html/trustedresourceurl.js diff --git a/src/assets/viz/2/goog/html/uncheckedconversions.js b/static/src/assets/viz/2/goog/html/uncheckedconversions.js similarity index 100% rename from src/assets/viz/2/goog/html/uncheckedconversions.js rename to static/src/assets/viz/2/goog/html/uncheckedconversions.js diff --git a/src/assets/viz/2/goog/i18n/bidi.js b/static/src/assets/viz/2/goog/i18n/bidi.js similarity index 100% rename from src/assets/viz/2/goog/i18n/bidi.js rename to static/src/assets/viz/2/goog/i18n/bidi.js diff --git a/src/assets/viz/2/goog/iter/iter.js b/static/src/assets/viz/2/goog/iter/iter.js similarity index 100% rename from src/assets/viz/2/goog/iter/iter.js rename to static/src/assets/viz/2/goog/iter/iter.js diff --git a/src/assets/viz/2/goog/labs/useragent/browser.js b/static/src/assets/viz/2/goog/labs/useragent/browser.js similarity index 100% rename from src/assets/viz/2/goog/labs/useragent/browser.js rename to static/src/assets/viz/2/goog/labs/useragent/browser.js diff --git a/src/assets/viz/2/goog/labs/useragent/engine.js b/static/src/assets/viz/2/goog/labs/useragent/engine.js similarity index 100% rename from src/assets/viz/2/goog/labs/useragent/engine.js rename to static/src/assets/viz/2/goog/labs/useragent/engine.js diff --git a/src/assets/viz/2/goog/labs/useragent/platform.js b/static/src/assets/viz/2/goog/labs/useragent/platform.js similarity index 100% rename from src/assets/viz/2/goog/labs/useragent/platform.js rename to static/src/assets/viz/2/goog/labs/useragent/platform.js diff --git a/src/assets/viz/2/goog/labs/useragent/util.js b/static/src/assets/viz/2/goog/labs/useragent/util.js similarity index 100% rename from src/assets/viz/2/goog/labs/useragent/util.js rename to static/src/assets/viz/2/goog/labs/useragent/util.js diff --git a/src/assets/viz/2/goog/math/coordinate.js b/static/src/assets/viz/2/goog/math/coordinate.js similarity index 100% rename from src/assets/viz/2/goog/math/coordinate.js rename to static/src/assets/viz/2/goog/math/coordinate.js diff --git a/src/assets/viz/2/goog/math/integer.js b/static/src/assets/viz/2/goog/math/integer.js similarity index 100% rename from src/assets/viz/2/goog/math/integer.js rename to static/src/assets/viz/2/goog/math/integer.js diff --git a/src/assets/viz/2/goog/math/long.js b/static/src/assets/viz/2/goog/math/long.js similarity index 100% rename from src/assets/viz/2/goog/math/long.js rename to static/src/assets/viz/2/goog/math/long.js diff --git a/src/assets/viz/2/goog/math/math.js b/static/src/assets/viz/2/goog/math/math.js similarity index 100% rename from src/assets/viz/2/goog/math/math.js rename to static/src/assets/viz/2/goog/math/math.js diff --git a/src/assets/viz/2/goog/math/size.js b/static/src/assets/viz/2/goog/math/size.js similarity index 100% rename from src/assets/viz/2/goog/math/size.js rename to static/src/assets/viz/2/goog/math/size.js diff --git a/src/assets/viz/2/goog/object/object.js b/static/src/assets/viz/2/goog/object/object.js similarity index 100% rename from src/assets/viz/2/goog/object/object.js rename to static/src/assets/viz/2/goog/object/object.js diff --git a/src/assets/viz/2/goog/reflect/reflect.js b/static/src/assets/viz/2/goog/reflect/reflect.js similarity index 100% rename from src/assets/viz/2/goog/reflect/reflect.js rename to static/src/assets/viz/2/goog/reflect/reflect.js diff --git a/src/assets/viz/2/goog/string/const.js b/static/src/assets/viz/2/goog/string/const.js similarity index 100% rename from src/assets/viz/2/goog/string/const.js rename to static/src/assets/viz/2/goog/string/const.js diff --git a/src/assets/viz/2/goog/string/string.js b/static/src/assets/viz/2/goog/string/string.js similarity index 100% rename from src/assets/viz/2/goog/string/string.js rename to static/src/assets/viz/2/goog/string/string.js diff --git a/src/assets/viz/2/goog/string/stringbuffer.js b/static/src/assets/viz/2/goog/string/stringbuffer.js similarity index 100% rename from src/assets/viz/2/goog/string/stringbuffer.js rename to static/src/assets/viz/2/goog/string/stringbuffer.js diff --git a/src/assets/viz/2/goog/string/stringformat.js b/static/src/assets/viz/2/goog/string/stringformat.js similarity index 100% rename from src/assets/viz/2/goog/string/stringformat.js rename to static/src/assets/viz/2/goog/string/stringformat.js diff --git a/src/assets/viz/2/goog/string/typedstring.js b/static/src/assets/viz/2/goog/string/typedstring.js similarity index 100% rename from src/assets/viz/2/goog/string/typedstring.js rename to static/src/assets/viz/2/goog/string/typedstring.js diff --git a/src/assets/viz/2/goog/structs/map.js b/static/src/assets/viz/2/goog/structs/map.js similarity index 100% rename from src/assets/viz/2/goog/structs/map.js rename to static/src/assets/viz/2/goog/structs/map.js diff --git a/src/assets/viz/2/goog/structs/structs.js b/static/src/assets/viz/2/goog/structs/structs.js similarity index 100% rename from src/assets/viz/2/goog/structs/structs.js rename to static/src/assets/viz/2/goog/structs/structs.js diff --git a/src/assets/viz/2/goog/uri/uri.js b/static/src/assets/viz/2/goog/uri/uri.js similarity index 100% rename from src/assets/viz/2/goog/uri/uri.js rename to static/src/assets/viz/2/goog/uri/uri.js diff --git a/src/assets/viz/2/goog/uri/utils.js b/static/src/assets/viz/2/goog/uri/utils.js similarity index 100% rename from src/assets/viz/2/goog/uri/utils.js rename to static/src/assets/viz/2/goog/uri/utils.js diff --git a/src/assets/viz/2/goog/useragent/useragent.js b/static/src/assets/viz/2/goog/useragent/useragent.js similarity index 100% rename from src/assets/viz/2/goog/useragent/useragent.js rename to static/src/assets/viz/2/goog/useragent/useragent.js diff --git a/src/assets/viz/2/process/env.cljs b/static/src/assets/viz/2/process/env.cljs similarity index 100% rename from src/assets/viz/2/process/env.cljs rename to static/src/assets/viz/2/process/env.cljs diff --git a/src/assets/viz/2/process/env.cljs.cache.json b/static/src/assets/viz/2/process/env.cljs.cache.json similarity index 100% rename from src/assets/viz/2/process/env.cljs.cache.json rename to static/src/assets/viz/2/process/env.cljs.cache.json diff --git a/src/assets/viz/2/process/env.js b/static/src/assets/viz/2/process/env.js similarity index 100% rename from src/assets/viz/2/process/env.js rename to static/src/assets/viz/2/process/env.js diff --git a/src/assets/viz/2/process/env.js.map b/static/src/assets/viz/2/process/env.js.map similarity index 100% rename from src/assets/viz/2/process/env.js.map rename to static/src/assets/viz/2/process/env.js.map diff --git a/src/assets/viz/2/processing.js b/static/src/assets/viz/2/processing.js similarity index 100% rename from src/assets/viz/2/processing.js rename to static/src/assets/viz/2/processing.js diff --git a/src/assets/viz/2/quil/core.cljc b/static/src/assets/viz/2/quil/core.cljc similarity index 100% rename from src/assets/viz/2/quil/core.cljc rename to static/src/assets/viz/2/quil/core.cljc diff --git a/src/assets/viz/2/quil/core.cljc.cache.json b/static/src/assets/viz/2/quil/core.cljc.cache.json similarity index 100% rename from src/assets/viz/2/quil/core.cljc.cache.json rename to static/src/assets/viz/2/quil/core.cljc.cache.json diff --git a/src/assets/viz/2/quil/core.js b/static/src/assets/viz/2/quil/core.js similarity index 100% rename from src/assets/viz/2/quil/core.js rename to static/src/assets/viz/2/quil/core.js diff --git a/src/assets/viz/2/quil/core.js.map b/static/src/assets/viz/2/quil/core.js.map similarity index 100% rename from src/assets/viz/2/quil/core.js.map rename to static/src/assets/viz/2/quil/core.js.map diff --git a/src/assets/viz/2/quil/middleware.cljc b/static/src/assets/viz/2/quil/middleware.cljc similarity index 100% rename from src/assets/viz/2/quil/middleware.cljc rename to static/src/assets/viz/2/quil/middleware.cljc diff --git a/src/assets/viz/2/quil/middleware.cljc.cache.json b/static/src/assets/viz/2/quil/middleware.cljc.cache.json similarity index 100% rename from src/assets/viz/2/quil/middleware.cljc.cache.json rename to static/src/assets/viz/2/quil/middleware.cljc.cache.json diff --git a/src/assets/viz/2/quil/middleware.js b/static/src/assets/viz/2/quil/middleware.js similarity index 100% rename from src/assets/viz/2/quil/middleware.js rename to static/src/assets/viz/2/quil/middleware.js diff --git a/src/assets/viz/2/quil/middleware.js.map b/static/src/assets/viz/2/quil/middleware.js.map similarity index 100% rename from src/assets/viz/2/quil/middleware.js.map rename to static/src/assets/viz/2/quil/middleware.js.map diff --git a/src/assets/viz/2/quil/middlewares/deprecated_options.cljc b/static/src/assets/viz/2/quil/middlewares/deprecated_options.cljc similarity index 100% rename from src/assets/viz/2/quil/middlewares/deprecated_options.cljc rename to static/src/assets/viz/2/quil/middlewares/deprecated_options.cljc diff --git a/src/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.json b/static/src/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.json similarity index 100% rename from src/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.json rename to static/src/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.json diff --git a/src/assets/viz/2/quil/middlewares/deprecated_options.js b/static/src/assets/viz/2/quil/middlewares/deprecated_options.js similarity index 100% rename from src/assets/viz/2/quil/middlewares/deprecated_options.js rename to static/src/assets/viz/2/quil/middlewares/deprecated_options.js diff --git a/src/assets/viz/2/quil/middlewares/deprecated_options.js.map b/static/src/assets/viz/2/quil/middlewares/deprecated_options.js.map similarity index 100% rename from src/assets/viz/2/quil/middlewares/deprecated_options.js.map rename to static/src/assets/viz/2/quil/middlewares/deprecated_options.js.map diff --git a/src/assets/viz/2/quil/middlewares/fun_mode.cljc b/static/src/assets/viz/2/quil/middlewares/fun_mode.cljc similarity index 100% rename from src/assets/viz/2/quil/middlewares/fun_mode.cljc rename to static/src/assets/viz/2/quil/middlewares/fun_mode.cljc diff --git a/src/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.json b/static/src/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.json similarity index 100% rename from src/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.json rename to static/src/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.json diff --git a/src/assets/viz/2/quil/middlewares/fun_mode.js b/static/src/assets/viz/2/quil/middlewares/fun_mode.js similarity index 100% rename from src/assets/viz/2/quil/middlewares/fun_mode.js rename to static/src/assets/viz/2/quil/middlewares/fun_mode.js diff --git a/src/assets/viz/2/quil/middlewares/fun_mode.js.map b/static/src/assets/viz/2/quil/middlewares/fun_mode.js.map similarity index 100% rename from src/assets/viz/2/quil/middlewares/fun_mode.js.map rename to static/src/assets/viz/2/quil/middlewares/fun_mode.js.map diff --git a/src/assets/viz/2/quil/middlewares/navigation_2d.cljc b/static/src/assets/viz/2/quil/middlewares/navigation_2d.cljc similarity index 100% rename from src/assets/viz/2/quil/middlewares/navigation_2d.cljc rename to static/src/assets/viz/2/quil/middlewares/navigation_2d.cljc diff --git a/src/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.json b/static/src/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.json similarity index 100% rename from src/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.json rename to static/src/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.json diff --git a/src/assets/viz/2/quil/middlewares/navigation_2d.js b/static/src/assets/viz/2/quil/middlewares/navigation_2d.js similarity index 100% rename from src/assets/viz/2/quil/middlewares/navigation_2d.js rename to static/src/assets/viz/2/quil/middlewares/navigation_2d.js diff --git a/src/assets/viz/2/quil/middlewares/navigation_2d.js.map b/static/src/assets/viz/2/quil/middlewares/navigation_2d.js.map similarity index 100% rename from src/assets/viz/2/quil/middlewares/navigation_2d.js.map rename to static/src/assets/viz/2/quil/middlewares/navigation_2d.js.map diff --git a/src/assets/viz/2/quil/middlewares/navigation_3d.cljc b/static/src/assets/viz/2/quil/middlewares/navigation_3d.cljc similarity index 100% rename from src/assets/viz/2/quil/middlewares/navigation_3d.cljc rename to static/src/assets/viz/2/quil/middlewares/navigation_3d.cljc diff --git a/src/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.json b/static/src/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.json similarity index 100% rename from src/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.json rename to static/src/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.json diff --git a/src/assets/viz/2/quil/middlewares/navigation_3d.js b/static/src/assets/viz/2/quil/middlewares/navigation_3d.js similarity index 100% rename from src/assets/viz/2/quil/middlewares/navigation_3d.js rename to static/src/assets/viz/2/quil/middlewares/navigation_3d.js diff --git a/src/assets/viz/2/quil/middlewares/navigation_3d.js.map b/static/src/assets/viz/2/quil/middlewares/navigation_3d.js.map similarity index 100% rename from src/assets/viz/2/quil/middlewares/navigation_3d.js.map rename to static/src/assets/viz/2/quil/middlewares/navigation_3d.js.map diff --git a/src/assets/viz/2/quil/sketch.cljs b/static/src/assets/viz/2/quil/sketch.cljs similarity index 100% rename from src/assets/viz/2/quil/sketch.cljs rename to static/src/assets/viz/2/quil/sketch.cljs diff --git a/src/assets/viz/2/quil/sketch.cljs.cache.json b/static/src/assets/viz/2/quil/sketch.cljs.cache.json similarity index 100% rename from src/assets/viz/2/quil/sketch.cljs.cache.json rename to static/src/assets/viz/2/quil/sketch.cljs.cache.json diff --git a/src/assets/viz/2/quil/sketch.js b/static/src/assets/viz/2/quil/sketch.js similarity index 100% rename from src/assets/viz/2/quil/sketch.js rename to static/src/assets/viz/2/quil/sketch.js diff --git a/src/assets/viz/2/quil/sketch.js.map b/static/src/assets/viz/2/quil/sketch.js.map similarity index 100% rename from src/assets/viz/2/quil/sketch.js.map rename to static/src/assets/viz/2/quil/sketch.js.map diff --git a/src/assets/viz/2/quil/util.cljc b/static/src/assets/viz/2/quil/util.cljc similarity index 100% rename from src/assets/viz/2/quil/util.cljc rename to static/src/assets/viz/2/quil/util.cljc diff --git a/src/assets/viz/2/quil/util.cljc.cache.json b/static/src/assets/viz/2/quil/util.cljc.cache.json similarity index 100% rename from src/assets/viz/2/quil/util.cljc.cache.json rename to static/src/assets/viz/2/quil/util.cljc.cache.json diff --git a/src/assets/viz/2/quil/util.js b/static/src/assets/viz/2/quil/util.js similarity index 100% rename from src/assets/viz/2/quil/util.js rename to static/src/assets/viz/2/quil/util.js diff --git a/src/assets/viz/2/quil/util.js.map b/static/src/assets/viz/2/quil/util.js.map similarity index 100% rename from src/assets/viz/2/quil/util.js.map rename to static/src/assets/viz/2/quil/util.js.map diff --git a/src/assets/viz/2/viz/core.cljs b/static/src/assets/viz/2/viz/core.cljs similarity index 100% rename from src/assets/viz/2/viz/core.cljs rename to static/src/assets/viz/2/viz/core.cljs diff --git a/src/assets/viz/2/viz/core.cljs.cache.json b/static/src/assets/viz/2/viz/core.cljs.cache.json similarity index 100% rename from src/assets/viz/2/viz/core.cljs.cache.json rename to static/src/assets/viz/2/viz/core.cljs.cache.json diff --git a/src/assets/viz/2/viz/core.js b/static/src/assets/viz/2/viz/core.js similarity index 100% rename from src/assets/viz/2/viz/core.js rename to static/src/assets/viz/2/viz/core.js diff --git a/src/assets/viz/2/viz/core.js.map b/static/src/assets/viz/2/viz/core.js.map similarity index 100% rename from src/assets/viz/2/viz/core.js.map rename to static/src/assets/viz/2/viz/core.js.map diff --git a/src/assets/viz/2/viz/debug.cljs b/static/src/assets/viz/2/viz/debug.cljs similarity index 100% rename from src/assets/viz/2/viz/debug.cljs rename to static/src/assets/viz/2/viz/debug.cljs diff --git a/src/assets/viz/2/viz/debug.cljs.cache.json b/static/src/assets/viz/2/viz/debug.cljs.cache.json similarity index 100% rename from src/assets/viz/2/viz/debug.cljs.cache.json rename to static/src/assets/viz/2/viz/debug.cljs.cache.json diff --git a/src/assets/viz/2/viz/debug.js b/static/src/assets/viz/2/viz/debug.js similarity index 100% rename from src/assets/viz/2/viz/debug.js rename to static/src/assets/viz/2/viz/debug.js diff --git a/src/assets/viz/2/viz/debug.js.map b/static/src/assets/viz/2/viz/debug.js.map similarity index 100% rename from src/assets/viz/2/viz/debug.js.map rename to static/src/assets/viz/2/viz/debug.js.map diff --git a/src/assets/viz/2/viz/dial.cljs b/static/src/assets/viz/2/viz/dial.cljs similarity index 100% rename from src/assets/viz/2/viz/dial.cljs rename to static/src/assets/viz/2/viz/dial.cljs diff --git a/src/assets/viz/2/viz/dial.cljs.cache.json b/static/src/assets/viz/2/viz/dial.cljs.cache.json similarity index 100% rename from src/assets/viz/2/viz/dial.cljs.cache.json rename to static/src/assets/viz/2/viz/dial.cljs.cache.json diff --git a/src/assets/viz/2/viz/dial.js b/static/src/assets/viz/2/viz/dial.js similarity index 100% rename from src/assets/viz/2/viz/dial.js rename to static/src/assets/viz/2/viz/dial.js diff --git a/src/assets/viz/2/viz/dial.js.map b/static/src/assets/viz/2/viz/dial.js.map similarity index 100% rename from src/assets/viz/2/viz/dial.js.map rename to static/src/assets/viz/2/viz/dial.js.map diff --git a/src/assets/viz/2/viz/forest.cljs b/static/src/assets/viz/2/viz/forest.cljs similarity index 100% rename from src/assets/viz/2/viz/forest.cljs rename to static/src/assets/viz/2/viz/forest.cljs diff --git a/src/assets/viz/2/viz/forest.cljs.cache.json b/static/src/assets/viz/2/viz/forest.cljs.cache.json similarity index 100% rename from src/assets/viz/2/viz/forest.cljs.cache.json rename to static/src/assets/viz/2/viz/forest.cljs.cache.json diff --git a/src/assets/viz/2/viz/forest.js b/static/src/assets/viz/2/viz/forest.js similarity index 100% rename from src/assets/viz/2/viz/forest.js rename to static/src/assets/viz/2/viz/forest.js diff --git a/src/assets/viz/2/viz/forest.js.map b/static/src/assets/viz/2/viz/forest.js.map similarity index 100% rename from src/assets/viz/2/viz/forest.js.map rename to static/src/assets/viz/2/viz/forest.js.map diff --git a/src/assets/viz/2/viz/ghost.cljs b/static/src/assets/viz/2/viz/ghost.cljs similarity index 100% rename from src/assets/viz/2/viz/ghost.cljs rename to static/src/assets/viz/2/viz/ghost.cljs diff --git a/src/assets/viz/2/viz/ghost.cljs.cache.json b/static/src/assets/viz/2/viz/ghost.cljs.cache.json similarity index 100% rename from src/assets/viz/2/viz/ghost.cljs.cache.json rename to static/src/assets/viz/2/viz/ghost.cljs.cache.json diff --git a/src/assets/viz/2/viz/ghost.js b/static/src/assets/viz/2/viz/ghost.js similarity index 100% rename from src/assets/viz/2/viz/ghost.js rename to static/src/assets/viz/2/viz/ghost.js diff --git a/src/assets/viz/2/viz/ghost.js.map b/static/src/assets/viz/2/viz/ghost.js.map similarity index 100% rename from src/assets/viz/2/viz/ghost.js.map rename to static/src/assets/viz/2/viz/ghost.js.map diff --git a/src/assets/viz/2/viz/grid.cljs b/static/src/assets/viz/2/viz/grid.cljs similarity index 100% rename from src/assets/viz/2/viz/grid.cljs rename to static/src/assets/viz/2/viz/grid.cljs diff --git a/src/assets/viz/2/viz/grid.cljs.cache.json b/static/src/assets/viz/2/viz/grid.cljs.cache.json similarity index 100% rename from src/assets/viz/2/viz/grid.cljs.cache.json rename to static/src/assets/viz/2/viz/grid.cljs.cache.json diff --git a/src/assets/viz/2/viz/grid.js b/static/src/assets/viz/2/viz/grid.js similarity index 100% rename from src/assets/viz/2/viz/grid.js rename to static/src/assets/viz/2/viz/grid.js diff --git a/src/assets/viz/2/viz/grid.js.map b/static/src/assets/viz/2/viz/grid.js.map similarity index 100% rename from src/assets/viz/2/viz/grid.js.map rename to static/src/assets/viz/2/viz/grid.js.map diff --git a/src/assets/wtfpl.txt b/static/src/assets/wtfpl.txt similarity index 100% rename from src/assets/wtfpl.txt rename to static/src/assets/wtfpl.txt diff --git a/src/follow.md b/static/src/follow.md similarity index 100% rename from src/follow.md rename to static/src/follow.md diff --git a/src/img/diamond-square/dsalg.png b/static/src/img/diamond-square/dsalg.png similarity index 100% rename from src/img/diamond-square/dsalg.png rename to static/src/img/diamond-square/dsalg.png diff --git a/src/img/diamond-square/terrain.png b/static/src/img/diamond-square/terrain.png similarity index 100% rename from src/img/diamond-square/terrain.png rename to static/src/img/diamond-square/terrain.png diff --git a/src/img/happy-tree/happy-tree-atmp1-small.png b/static/src/img/happy-tree/happy-tree-atmp1-small.png similarity index 100% rename from src/img/happy-tree/happy-tree-atmp1-small.png rename to static/src/img/happy-tree/happy-tree-atmp1-small.png diff --git a/src/img/happy-tree/happy-tree-atmp1.png b/static/src/img/happy-tree/happy-tree-atmp1.png similarity index 100% rename from src/img/happy-tree/happy-tree-atmp1.png rename to static/src/img/happy-tree/happy-tree-atmp1.png diff --git a/src/img/happy-tree/happy-tree-atmp2-small.png b/static/src/img/happy-tree/happy-tree-atmp2-small.png similarity index 100% rename from src/img/happy-tree/happy-tree-atmp2-small.png rename to static/src/img/happy-tree/happy-tree-atmp2-small.png diff --git a/src/img/happy-tree/happy-tree-atmp2.png b/static/src/img/happy-tree/happy-tree-atmp2.png similarity index 100% rename from src/img/happy-tree/happy-tree-atmp2.png rename to static/src/img/happy-tree/happy-tree-atmp2.png diff --git a/src/img/happy-tree/happy-tree-atmp3-pow3-small.png b/static/src/img/happy-tree/happy-tree-atmp3-pow3-small.png similarity index 100% rename from src/img/happy-tree/happy-tree-atmp3-pow3-small.png rename to static/src/img/happy-tree/happy-tree-atmp3-pow3-small.png diff --git a/src/img/happy-tree/happy-tree-atmp3-pow3.png b/static/src/img/happy-tree/happy-tree-atmp3-pow3.png similarity index 100% rename from src/img/happy-tree/happy-tree-atmp3-pow3.png rename to static/src/img/happy-tree/happy-tree-atmp3-pow3.png diff --git a/src/img/happy-tree/happy-tree-atmp3-pow4-small.png b/static/src/img/happy-tree/happy-tree-atmp3-pow4-small.png similarity index 100% rename from src/img/happy-tree/happy-tree-atmp3-pow4-small.png rename to static/src/img/happy-tree/happy-tree-atmp3-pow4-small.png diff --git a/src/img/happy-tree/happy-tree-atmp3-pow4.png b/static/src/img/happy-tree/happy-tree-atmp3-pow4.png similarity index 100% rename from src/img/happy-tree/happy-tree-atmp3-pow4.png rename to static/src/img/happy-tree/happy-tree-atmp3-pow4.png diff --git a/src/img/happy-tree/happy-tree-atmp3-pow5-small.png b/static/src/img/happy-tree/happy-tree-atmp3-pow5-small.png similarity index 100% rename from src/img/happy-tree/happy-tree-atmp3-pow5-small.png rename to static/src/img/happy-tree/happy-tree-atmp3-pow5-small.png diff --git a/src/img/happy-tree/happy-tree-atmp3-pow5.png b/static/src/img/happy-tree/happy-tree-atmp3-pow5.png similarity index 100% rename from src/img/happy-tree/happy-tree-atmp3-pow5.png rename to static/src/img/happy-tree/happy-tree-atmp3-pow5.png diff --git a/src/img/happy-tree/happy-tree-atmp3-pow6-small.png b/static/src/img/happy-tree/happy-tree-atmp3-pow6-small.png similarity index 100% rename from src/img/happy-tree/happy-tree-atmp3-pow6-small.png rename to static/src/img/happy-tree/happy-tree-atmp3-pow6-small.png diff --git a/src/img/happy-tree/happy-tree-atmp3-pow6.png b/static/src/img/happy-tree/happy-tree-atmp3-pow6.png similarity index 100% rename from src/img/happy-tree/happy-tree-atmp3-pow6.png rename to static/src/img/happy-tree/happy-tree-atmp3-pow6.png diff --git a/src/img/happy-tree/partial.png b/static/src/img/happy-tree/partial.png similarity index 100% rename from src/img/happy-tree/partial.png rename to static/src/img/happy-tree/partial.png diff --git a/src/img/nfts/1000px/disaster-girl.jpg b/static/src/img/nfts/1000px/disaster-girl.jpg similarity index 100% rename from src/img/nfts/1000px/disaster-girl.jpg rename to static/src/img/nfts/1000px/disaster-girl.jpg diff --git a/src/img/nfts/1000px/gleaners.jpg b/static/src/img/nfts/1000px/gleaners.jpg similarity index 100% rename from src/img/nfts/1000px/gleaners.jpg rename to static/src/img/nfts/1000px/gleaners.jpg diff --git a/src/img/nfts/1500px/disaster-girl.jpg b/static/src/img/nfts/1500px/disaster-girl.jpg similarity index 100% rename from src/img/nfts/1500px/disaster-girl.jpg rename to static/src/img/nfts/1500px/disaster-girl.jpg diff --git a/src/img/nfts/1500px/gleaners.jpg b/static/src/img/nfts/1500px/gleaners.jpg similarity index 100% rename from src/img/nfts/1500px/gleaners.jpg rename to static/src/img/nfts/1500px/gleaners.jpg diff --git a/src/img/nfts/2000px/disaster-girl.jpg b/static/src/img/nfts/2000px/disaster-girl.jpg similarity index 100% rename from src/img/nfts/2000px/disaster-girl.jpg rename to static/src/img/nfts/2000px/disaster-girl.jpg diff --git a/src/img/nfts/2000px/gleaners.jpg b/static/src/img/nfts/2000px/gleaners.jpg similarity index 100% rename from src/img/nfts/2000px/gleaners.jpg rename to static/src/img/nfts/2000px/gleaners.jpg diff --git a/src/img/nfts/2500px/disaster-girl.jpg b/static/src/img/nfts/2500px/disaster-girl.jpg similarity index 100% rename from src/img/nfts/2500px/disaster-girl.jpg rename to static/src/img/nfts/2500px/disaster-girl.jpg diff --git a/src/img/nfts/2500px/gleaners.jpg b/static/src/img/nfts/2500px/gleaners.jpg similarity index 100% rename from src/img/nfts/2500px/gleaners.jpg rename to static/src/img/nfts/2500px/gleaners.jpg diff --git a/src/img/nfts/3000px/gleaners.jpg b/static/src/img/nfts/3000px/gleaners.jpg similarity index 100% rename from src/img/nfts/3000px/gleaners.jpg rename to static/src/img/nfts/3000px/gleaners.jpg diff --git a/src/img/nfts/500px/disaster-girl.jpg b/static/src/img/nfts/500px/disaster-girl.jpg similarity index 100% rename from src/img/nfts/500px/disaster-girl.jpg rename to static/src/img/nfts/500px/disaster-girl.jpg diff --git a/src/img/nfts/500px/gleaners.jpg b/static/src/img/nfts/500px/gleaners.jpg similarity index 100% rename from src/img/nfts/500px/gleaners.jpg rename to static/src/img/nfts/500px/gleaners.jpg diff --git a/src/img/nfts/disaster-girl.jpg b/static/src/img/nfts/disaster-girl.jpg similarity index 100% rename from src/img/nfts/disaster-girl.jpg rename to static/src/img/nfts/disaster-girl.jpg diff --git a/src/img/nfts/gleaners.jpg b/static/src/img/nfts/gleaners.jpg similarity index 100% rename from src/img/nfts/gleaners.jpg rename to static/src/img/nfts/gleaners.jpg diff --git a/src/img/program-structure/500px/diag1.jpg b/static/src/img/program-structure/500px/diag1.jpg similarity index 100% rename from src/img/program-structure/500px/diag1.jpg rename to static/src/img/program-structure/500px/diag1.jpg diff --git a/src/img/program-structure/500px/diag2.jpg b/static/src/img/program-structure/500px/diag2.jpg similarity index 100% rename from src/img/program-structure/500px/diag2.jpg rename to static/src/img/program-structure/500px/diag2.jpg diff --git a/src/img/program-structure/500px/diag3.jpg b/static/src/img/program-structure/500px/diag3.jpg similarity index 100% rename from src/img/program-structure/500px/diag3.jpg rename to static/src/img/program-structure/500px/diag3.jpg diff --git a/src/img/program-structure/diag1.jpg b/static/src/img/program-structure/diag1.jpg similarity index 100% rename from src/img/program-structure/diag1.jpg rename to static/src/img/program-structure/diag1.jpg diff --git a/src/img/program-structure/diag2.jpg b/static/src/img/program-structure/diag2.jpg similarity index 100% rename from src/img/program-structure/diag2.jpg rename to static/src/img/program-structure/diag2.jpg diff --git a/src/img/program-structure/diag3.jpg b/static/src/img/program-structure/diag3.jpg similarity index 100% rename from src/img/program-structure/diag3.jpg rename to static/src/img/program-structure/diag3.jpg diff --git a/src/img/wedding/1.jpg b/static/src/img/wedding/1.jpg similarity index 100% rename from src/img/wedding/1.jpg rename to static/src/img/wedding/1.jpg diff --git a/src/img/wedding/1000px/1.jpg b/static/src/img/wedding/1000px/1.jpg similarity index 100% rename from src/img/wedding/1000px/1.jpg rename to static/src/img/wedding/1000px/1.jpg diff --git a/src/img/wedding/1000px/2.jpg b/static/src/img/wedding/1000px/2.jpg similarity index 100% rename from src/img/wedding/1000px/2.jpg rename to static/src/img/wedding/1000px/2.jpg diff --git a/src/img/wedding/1000px/3.jpg b/static/src/img/wedding/1000px/3.jpg similarity index 100% rename from src/img/wedding/1000px/3.jpg rename to static/src/img/wedding/1000px/3.jpg diff --git a/src/img/wedding/1500px/1.jpg b/static/src/img/wedding/1500px/1.jpg similarity index 100% rename from src/img/wedding/1500px/1.jpg rename to static/src/img/wedding/1500px/1.jpg diff --git a/src/img/wedding/1500px/2.jpg b/static/src/img/wedding/1500px/2.jpg similarity index 100% rename from src/img/wedding/1500px/2.jpg rename to static/src/img/wedding/1500px/2.jpg diff --git a/src/img/wedding/1500px/3.jpg b/static/src/img/wedding/1500px/3.jpg similarity index 100% rename from src/img/wedding/1500px/3.jpg rename to static/src/img/wedding/1500px/3.jpg diff --git a/src/img/wedding/2.jpg b/static/src/img/wedding/2.jpg similarity index 100% rename from src/img/wedding/2.jpg rename to static/src/img/wedding/2.jpg diff --git a/src/img/wedding/2000px/1.jpg b/static/src/img/wedding/2000px/1.jpg similarity index 100% rename from src/img/wedding/2000px/1.jpg rename to static/src/img/wedding/2000px/1.jpg diff --git a/src/img/wedding/2000px/2.jpg b/static/src/img/wedding/2000px/2.jpg similarity index 100% rename from src/img/wedding/2000px/2.jpg rename to static/src/img/wedding/2000px/2.jpg diff --git a/src/img/wedding/2000px/3.jpg b/static/src/img/wedding/2000px/3.jpg similarity index 100% rename from src/img/wedding/2000px/3.jpg rename to static/src/img/wedding/2000px/3.jpg diff --git a/src/img/wedding/2500px/1.jpg b/static/src/img/wedding/2500px/1.jpg similarity index 100% rename from src/img/wedding/2500px/1.jpg rename to static/src/img/wedding/2500px/1.jpg diff --git a/src/img/wedding/2500px/2.jpg b/static/src/img/wedding/2500px/2.jpg similarity index 100% rename from src/img/wedding/2500px/2.jpg rename to static/src/img/wedding/2500px/2.jpg diff --git a/src/img/wedding/2500px/3.jpg b/static/src/img/wedding/2500px/3.jpg similarity index 100% rename from src/img/wedding/2500px/3.jpg rename to static/src/img/wedding/2500px/3.jpg diff --git a/src/img/wedding/3.jpg b/static/src/img/wedding/3.jpg similarity index 100% rename from src/img/wedding/3.jpg rename to static/src/img/wedding/3.jpg diff --git a/src/img/wedding/3000px/1.jpg b/static/src/img/wedding/3000px/1.jpg similarity index 100% rename from src/img/wedding/3000px/1.jpg rename to static/src/img/wedding/3000px/1.jpg diff --git a/src/img/wedding/3000px/2.jpg b/static/src/img/wedding/3000px/2.jpg similarity index 100% rename from src/img/wedding/3000px/2.jpg rename to static/src/img/wedding/3000px/2.jpg diff --git a/src/img/wedding/3000px/3.jpg b/static/src/img/wedding/3000px/3.jpg similarity index 100% rename from src/img/wedding/3000px/3.jpg rename to static/src/img/wedding/3000px/3.jpg diff --git a/src/img/wedding/500px/1.jpg b/static/src/img/wedding/500px/1.jpg similarity index 100% rename from src/img/wedding/500px/1.jpg rename to static/src/img/wedding/500px/1.jpg diff --git a/src/img/wedding/500px/2.jpg b/static/src/img/wedding/500px/2.jpg similarity index 100% rename from src/img/wedding/500px/2.jpg rename to static/src/img/wedding/500px/2.jpg diff --git a/src/img/wedding/500px/3.jpg b/static/src/img/wedding/500px/3.jpg similarity index 100% rename from src/img/wedding/500px/3.jpg rename to static/src/img/wedding/500px/3.jpg diff --git a/src/index.md b/static/src/index.md similarity index 100% rename from src/index.md rename to static/src/index.md