diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 5b40894b0..000000000
--- a/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-.DS_Store
-.idea/
-venv/
-virtual-env/
\ No newline at end of file
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 000000000..e69de29bb
diff --git a/site/404.html b/404.html
similarity index 100%
rename from site/404.html
rename to 404.html
diff --git a/docs/CNAME b/CNAME
similarity index 100%
rename from docs/CNAME
rename to CNAME
diff --git a/README.md b/README.md
deleted file mode 100644
index 18a126a69..000000000
--- a/README.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# WTF Docs
-
-This site is built using [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/).
-
-### Development environment setup
-
-1. Install python 3
-2. Create a virtual-env:
-```bash
-python -m venv virtual-env
-source virtual-env/bin/activate
-```
-3. `pip install -r requirements.txt`
-4. `mkdocs serve`
-
-### To add documentation for a new module
-
-1. Create a new [Markdown](https://guides.github.com/features/mastering-markdown/) file in the `/docs/modules` directory
-2. Add a new route in the `mkdocs.yml` file, under the `nav:` section.
-3. To add pictures, add the image to `./docs/overrides/assets/modules/<IMAGE>.png`
-
-### Deploying
-
-* Merge changes into `master`
-* Run `mkdocs gh-deploy --force` to push the changes to the `gh-pages` branch on github.com
-* Commit the resulting changes into `master`
diff --git a/docs/overrides/assets/display_screenshot.png b/assets/display_screenshot.png
similarity index 100%
rename from docs/overrides/assets/display_screenshot.png
rename to assets/display_screenshot.png
diff --git a/docs/overrides/assets/exit_message.png b/assets/exit_message.png
similarity index 100%
rename from docs/overrides/assets/exit_message.png
rename to assets/exit_message.png
diff --git a/docs/overrides/assets/ghsponsors.svg b/assets/ghsponsors.svg
similarity index 100%
rename from docs/overrides/assets/ghsponsors.svg
rename to assets/ghsponsors.svg
diff --git a/site/assets/images/favicon.png b/assets/images/favicon.png
similarity index 100%
rename from site/assets/images/favicon.png
rename to assets/images/favicon.png
diff --git a/site/assets/javascripts/bundle.37e9125f.min.js b/assets/javascripts/bundle.37e9125f.min.js
similarity index 100%
rename from site/assets/javascripts/bundle.37e9125f.min.js
rename to assets/javascripts/bundle.37e9125f.min.js
diff --git a/site/assets/javascripts/bundle.37e9125f.min.js.map b/assets/javascripts/bundle.37e9125f.min.js.map
similarity index 100%
rename from site/assets/javascripts/bundle.37e9125f.min.js.map
rename to assets/javascripts/bundle.37e9125f.min.js.map
diff --git a/site/assets/javascripts/lunr/min/lunr.ar.min.js b/assets/javascripts/lunr/min/lunr.ar.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.ar.min.js
rename to assets/javascripts/lunr/min/lunr.ar.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.da.min.js b/assets/javascripts/lunr/min/lunr.da.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.da.min.js
rename to assets/javascripts/lunr/min/lunr.da.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.de.min.js b/assets/javascripts/lunr/min/lunr.de.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.de.min.js
rename to assets/javascripts/lunr/min/lunr.de.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.du.min.js b/assets/javascripts/lunr/min/lunr.du.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.du.min.js
rename to assets/javascripts/lunr/min/lunr.du.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.es.min.js b/assets/javascripts/lunr/min/lunr.es.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.es.min.js
rename to assets/javascripts/lunr/min/lunr.es.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.fi.min.js b/assets/javascripts/lunr/min/lunr.fi.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.fi.min.js
rename to assets/javascripts/lunr/min/lunr.fi.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.fr.min.js b/assets/javascripts/lunr/min/lunr.fr.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.fr.min.js
rename to assets/javascripts/lunr/min/lunr.fr.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.hi.min.js b/assets/javascripts/lunr/min/lunr.hi.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.hi.min.js
rename to assets/javascripts/lunr/min/lunr.hi.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.hu.min.js b/assets/javascripts/lunr/min/lunr.hu.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.hu.min.js
rename to assets/javascripts/lunr/min/lunr.hu.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.it.min.js b/assets/javascripts/lunr/min/lunr.it.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.it.min.js
rename to assets/javascripts/lunr/min/lunr.it.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.ja.min.js b/assets/javascripts/lunr/min/lunr.ja.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.ja.min.js
rename to assets/javascripts/lunr/min/lunr.ja.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.jp.min.js b/assets/javascripts/lunr/min/lunr.jp.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.jp.min.js
rename to assets/javascripts/lunr/min/lunr.jp.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.multi.min.js b/assets/javascripts/lunr/min/lunr.multi.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.multi.min.js
rename to assets/javascripts/lunr/min/lunr.multi.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.nl.min.js b/assets/javascripts/lunr/min/lunr.nl.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.nl.min.js
rename to assets/javascripts/lunr/min/lunr.nl.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.no.min.js b/assets/javascripts/lunr/min/lunr.no.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.no.min.js
rename to assets/javascripts/lunr/min/lunr.no.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.pt.min.js b/assets/javascripts/lunr/min/lunr.pt.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.pt.min.js
rename to assets/javascripts/lunr/min/lunr.pt.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.ro.min.js b/assets/javascripts/lunr/min/lunr.ro.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.ro.min.js
rename to assets/javascripts/lunr/min/lunr.ro.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.ru.min.js b/assets/javascripts/lunr/min/lunr.ru.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.ru.min.js
rename to assets/javascripts/lunr/min/lunr.ru.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js b/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
rename to assets/javascripts/lunr/min/lunr.stemmer.support.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.sv.min.js b/assets/javascripts/lunr/min/lunr.sv.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.sv.min.js
rename to assets/javascripts/lunr/min/lunr.sv.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.th.min.js b/assets/javascripts/lunr/min/lunr.th.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.th.min.js
rename to assets/javascripts/lunr/min/lunr.th.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.tr.min.js b/assets/javascripts/lunr/min/lunr.tr.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.tr.min.js
rename to assets/javascripts/lunr/min/lunr.tr.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.vi.min.js b/assets/javascripts/lunr/min/lunr.vi.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.vi.min.js
rename to assets/javascripts/lunr/min/lunr.vi.min.js
diff --git a/site/assets/javascripts/lunr/min/lunr.zh.min.js b/assets/javascripts/lunr/min/lunr.zh.min.js
similarity index 100%
rename from site/assets/javascripts/lunr/min/lunr.zh.min.js
rename to assets/javascripts/lunr/min/lunr.zh.min.js
diff --git a/site/assets/javascripts/lunr/tinyseg.js b/assets/javascripts/lunr/tinyseg.js
similarity index 100%
rename from site/assets/javascripts/lunr/tinyseg.js
rename to assets/javascripts/lunr/tinyseg.js
diff --git a/site/assets/javascripts/lunr/wordcut.js b/assets/javascripts/lunr/wordcut.js
similarity index 100%
rename from site/assets/javascripts/lunr/wordcut.js
rename to assets/javascripts/lunr/wordcut.js
diff --git a/site/assets/javascripts/workers/search.5bf1dace.min.js b/assets/javascripts/workers/search.5bf1dace.min.js
similarity index 100%
rename from site/assets/javascripts/workers/search.5bf1dace.min.js
rename to assets/javascripts/workers/search.5bf1dace.min.js
diff --git a/site/assets/javascripts/workers/search.5bf1dace.min.js.map b/assets/javascripts/workers/search.5bf1dace.min.js.map
similarity index 100%
rename from site/assets/javascripts/workers/search.5bf1dace.min.js.map
rename to assets/javascripts/workers/search.5bf1dace.min.js.map
diff --git a/docs/overrides/assets/logo.png b/assets/logo.png
similarity index 100%
rename from docs/overrides/assets/logo.png
rename to assets/logo.png
diff --git a/docs/overrides/assets/modules/airbrake.png b/assets/modules/airbrake.png
similarity index 100%
rename from docs/overrides/assets/modules/airbrake.png
rename to assets/modules/airbrake.png
diff --git a/docs/overrides/assets/modules/arpansa.png b/assets/modules/arpansa.png
similarity index 100%
rename from docs/overrides/assets/modules/arpansa.png
rename to assets/modules/arpansa.png
diff --git a/docs/overrides/assets/modules/asana.png b/assets/modules/asana.png
similarity index 100%
rename from docs/overrides/assets/modules/asana.png
rename to assets/modules/asana.png
diff --git a/docs/overrides/assets/modules/bittrex.png b/assets/modules/bittrex.png
similarity index 100%
rename from docs/overrides/assets/modules/bittrex.png
rename to assets/modules/bittrex.png
diff --git a/docs/overrides/assets/modules/blockfolio.png b/assets/modules/blockfolio.png
similarity index 100%
rename from docs/overrides/assets/modules/blockfolio.png
rename to assets/modules/blockfolio.png
diff --git a/docs/overrides/assets/modules/cds_favorites.png b/assets/modules/cds_favorites.png
similarity index 100%
rename from docs/overrides/assets/modules/cds_favorites.png
rename to assets/modules/cds_favorites.png
diff --git a/docs/overrides/assets/modules/cds_queue.png b/assets/modules/cds_queue.png
similarity index 100%
rename from docs/overrides/assets/modules/cds_queue.png
rename to assets/modules/cds_queue.png
diff --git a/docs/overrides/assets/modules/cds_status.png b/assets/modules/cds_status.png
similarity index 100%
rename from docs/overrides/assets/modules/cds_status.png
rename to assets/modules/cds_status.png
diff --git a/docs/overrides/assets/modules/circleci.png b/assets/modules/circleci.png
similarity index 100%
rename from docs/overrides/assets/modules/circleci.png
rename to assets/modules/circleci.png
diff --git a/docs/overrides/assets/modules/clocks.png b/assets/modules/clocks.png
similarity index 100%
rename from docs/overrides/assets/modules/clocks.png
rename to assets/modules/clocks.png
diff --git a/docs/overrides/assets/modules/cmdrunner/iStats.png b/assets/modules/cmdrunner/iStats.png
similarity index 100%
rename from docs/overrides/assets/modules/cmdrunner/iStats.png
rename to assets/modules/cmdrunner/iStats.png
diff --git a/docs/overrides/assets/modules/cmdrunner/slackstatus.png b/assets/modules/cmdrunner/slackstatus.png
similarity index 100%
rename from docs/overrides/assets/modules/cmdrunner/slackstatus.png
rename to assets/modules/cmdrunner/slackstatus.png
diff --git a/docs/overrides/assets/modules/cmdrunner/wego.png b/assets/modules/cmdrunner/wego.png
similarity index 100%
rename from docs/overrides/assets/modules/cmdrunner/wego.png
rename to assets/modules/cmdrunner/wego.png
diff --git a/docs/overrides/assets/modules/cryptolive.png b/assets/modules/cryptolive.png
similarity index 100%
rename from docs/overrides/assets/modules/cryptolive.png
rename to assets/modules/cryptolive.png
diff --git a/docs/overrides/assets/modules/datadog_error.png b/assets/modules/datadog_error.png
similarity index 100%
rename from docs/overrides/assets/modules/datadog_error.png
rename to assets/modules/datadog_error.png
diff --git a/docs/overrides/assets/modules/datadog_ok.png b/assets/modules/datadog_ok.png
similarity index 100%
rename from docs/overrides/assets/modules/datadog_ok.png
rename to assets/modules/datadog_ok.png
diff --git a/docs/overrides/assets/modules/devto.png b/assets/modules/devto.png
similarity index 100%
rename from docs/overrides/assets/modules/devto.png
rename to assets/modules/devto.png
diff --git a/docs/overrides/assets/modules/digitalclock-small.png b/assets/modules/digitalclock-small.png
similarity index 100%
rename from docs/overrides/assets/modules/digitalclock-small.png
rename to assets/modules/digitalclock-small.png
diff --git a/docs/overrides/assets/modules/digitalclock.png b/assets/modules/digitalclock.png
similarity index 100%
rename from docs/overrides/assets/modules/digitalclock.png
rename to assets/modules/digitalclock.png
diff --git a/docs/overrides/assets/modules/digitalocean.png b/assets/modules/digitalocean.png
similarity index 100%
rename from docs/overrides/assets/modules/digitalocean.png
rename to assets/modules/digitalocean.png
diff --git a/docs/overrides/assets/modules/digitalocean_droplet_info.png b/assets/modules/digitalocean_droplet_info.png
similarity index 100%
rename from docs/overrides/assets/modules/digitalocean_droplet_info.png
rename to assets/modules/digitalocean_droplet_info.png
diff --git a/docs/overrides/assets/modules/docker.png b/assets/modules/docker.png
similarity index 100%
rename from docs/overrides/assets/modules/docker.png
rename to assets/modules/docker.png
diff --git a/docs/overrides/assets/modules/feedreader.png b/assets/modules/feedreader.png
similarity index 100%
rename from docs/overrides/assets/modules/feedreader.png
rename to assets/modules/feedreader.png
diff --git a/docs/overrides/assets/modules/football.png b/assets/modules/football.png
similarity index 100%
rename from docs/overrides/assets/modules/football.png
rename to assets/modules/football.png
diff --git a/docs/overrides/assets/modules/gcal.png b/assets/modules/gcal.png
similarity index 100%
rename from docs/overrides/assets/modules/gcal.png
rename to assets/modules/gcal.png
diff --git a/docs/overrides/assets/modules/gerrit.png b/assets/modules/gerrit.png
similarity index 100%
rename from docs/overrides/assets/modules/gerrit.png
rename to assets/modules/gerrit.png
diff --git a/docs/overrides/assets/modules/git.png b/assets/modules/git.png
similarity index 100%
rename from docs/overrides/assets/modules/git.png
rename to assets/modules/git.png
diff --git a/docs/overrides/assets/modules/github.png b/assets/modules/github.png
similarity index 100%
rename from docs/overrides/assets/modules/github.png
rename to assets/modules/github.png
diff --git a/docs/overrides/assets/modules/gitlab.png b/assets/modules/gitlab.png
similarity index 100%
rename from docs/overrides/assets/modules/gitlab.png
rename to assets/modules/gitlab.png
diff --git a/docs/overrides/assets/modules/gitter.png b/assets/modules/gitter.png
similarity index 100%
rename from docs/overrides/assets/modules/gitter.png
rename to assets/modules/gitter.png
diff --git a/docs/overrides/assets/modules/google_analytics.png b/assets/modules/google_analytics.png
similarity index 100%
rename from docs/overrides/assets/modules/google_analytics.png
rename to assets/modules/google_analytics.png
diff --git a/docs/overrides/assets/modules/hackernews.png b/assets/modules/hackernews.png
similarity index 100%
rename from docs/overrides/assets/modules/hackernews.png
rename to assets/modules/hackernews.png
diff --git a/docs/overrides/assets/modules/healthchecks.png b/assets/modules/healthchecks.png
similarity index 100%
rename from docs/overrides/assets/modules/healthchecks.png
rename to assets/modules/healthchecks.png
diff --git a/docs/overrides/assets/modules/hibp.png b/assets/modules/hibp.png
similarity index 100%
rename from docs/overrides/assets/modules/hibp.png
rename to assets/modules/hibp.png
diff --git a/docs/overrides/assets/modules/ipinfo.png b/assets/modules/ipinfo.png
similarity index 100%
rename from docs/overrides/assets/modules/ipinfo.png
rename to assets/modules/ipinfo.png
diff --git a/docs/overrides/assets/modules/jenkins.png b/assets/modules/jenkins.png
similarity index 100%
rename from docs/overrides/assets/modules/jenkins.png
rename to assets/modules/jenkins.png
diff --git a/docs/overrides/assets/modules/jira.png b/assets/modules/jira.png
similarity index 100%
rename from docs/overrides/assets/modules/jira.png
rename to assets/modules/jira.png
diff --git a/docs/overrides/assets/modules/krisinformation.png b/assets/modules/krisinformation.png
similarity index 100%
rename from docs/overrides/assets/modules/krisinformation.png
rename to assets/modules/krisinformation.png
diff --git a/docs/overrides/assets/modules/lunarphase-fr.png b/assets/modules/lunarphase-fr.png
similarity index 100%
rename from docs/overrides/assets/modules/lunarphase-fr.png
rename to assets/modules/lunarphase-fr.png
diff --git a/docs/overrides/assets/modules/lunarphase.png b/assets/modules/lunarphase.png
similarity index 100%
rename from docs/overrides/assets/modules/lunarphase.png
rename to assets/modules/lunarphase.png
diff --git a/docs/overrides/assets/modules/mempool.png b/assets/modules/mempool.png
similarity index 100%
rename from docs/overrides/assets/modules/mempool.png
rename to assets/modules/mempool.png
diff --git a/docs/overrides/assets/modules/mercurial.png b/assets/modules/mercurial.png
similarity index 100%
rename from docs/overrides/assets/modules/mercurial.png
rename to assets/modules/mercurial.png
diff --git a/docs/overrides/assets/modules/newrelic.png b/assets/modules/newrelic.png
similarity index 100%
rename from docs/overrides/assets/modules/newrelic.png
rename to assets/modules/newrelic.png
diff --git a/docs/overrides/assets/modules/nextbus.png b/assets/modules/nextbus.png
similarity index 100%
rename from docs/overrides/assets/modules/nextbus.png
rename to assets/modules/nextbus.png
diff --git a/docs/overrides/assets/modules/opsgenie.png b/assets/modules/opsgenie.png
similarity index 100%
rename from docs/overrides/assets/modules/opsgenie.png
rename to assets/modules/opsgenie.png
diff --git a/docs/overrides/assets/modules/pihole.png b/assets/modules/pihole.png
similarity index 100%
rename from docs/overrides/assets/modules/pihole.png
rename to assets/modules/pihole.png
diff --git a/docs/overrides/assets/modules/power.png b/assets/modules/power.png
similarity index 100%
rename from docs/overrides/assets/modules/power.png
rename to assets/modules/power.png
diff --git a/docs/overrides/assets/modules/prettyweather.png b/assets/modules/prettyweather.png
similarity index 100%
rename from docs/overrides/assets/modules/prettyweather.png
rename to assets/modules/prettyweather.png
diff --git a/docs/overrides/assets/modules/resource_usage.png b/assets/modules/resource_usage.png
similarity index 100%
rename from docs/overrides/assets/modules/resource_usage.png
rename to assets/modules/resource_usage.png
diff --git a/docs/overrides/assets/modules/rollbar.png b/assets/modules/rollbar.png
similarity index 100%
rename from docs/overrides/assets/modules/rollbar.png
rename to assets/modules/rollbar.png
diff --git a/docs/overrides/assets/modules/security.png b/assets/modules/security.png
similarity index 100%
rename from docs/overrides/assets/modules/security.png
rename to assets/modules/security.png
diff --git a/docs/overrides/assets/modules/subreddit.png b/assets/modules/subreddit.png
similarity index 100%
rename from docs/overrides/assets/modules/subreddit.png
rename to assets/modules/subreddit.png
diff --git a/docs/overrides/assets/modules/textfile.png b/assets/modules/textfile.png
similarity index 100%
rename from docs/overrides/assets/modules/textfile.png
rename to assets/modules/textfile.png
diff --git a/docs/overrides/assets/modules/todo.png b/assets/modules/todo.png
similarity index 100%
rename from docs/overrides/assets/modules/todo.png
rename to assets/modules/todo.png
diff --git a/docs/overrides/assets/modules/todoist.png b/assets/modules/todoist.png
similarity index 100%
rename from docs/overrides/assets/modules/todoist.png
rename to assets/modules/todoist.png
diff --git a/docs/overrides/assets/modules/transmission.png b/assets/modules/transmission.png
similarity index 100%
rename from docs/overrides/assets/modules/transmission.png
rename to assets/modules/transmission.png
diff --git a/docs/overrides/assets/modules/travisci.png b/assets/modules/travisci.png
similarity index 100%
rename from docs/overrides/assets/modules/travisci.png
rename to assets/modules/travisci.png
diff --git a/docs/overrides/assets/modules/trello.png b/assets/modules/trello.png
similarity index 100%
rename from docs/overrides/assets/modules/trello.png
rename to assets/modules/trello.png
diff --git a/docs/overrides/assets/modules/updown.png b/assets/modules/updown.png
similarity index 100%
rename from docs/overrides/assets/modules/updown.png
rename to assets/modules/updown.png
diff --git a/docs/overrides/assets/modules/url_check.png b/assets/modules/url_check.png
similarity index 100%
rename from docs/overrides/assets/modules/url_check.png
rename to assets/modules/url_check.png
diff --git a/docs/overrides/assets/modules/weather-compact.png b/assets/modules/weather-compact.png
similarity index 100%
rename from docs/overrides/assets/modules/weather-compact.png
rename to assets/modules/weather-compact.png
diff --git a/docs/overrides/assets/modules/weather.png b/assets/modules/weather.png
similarity index 100%
rename from docs/overrides/assets/modules/weather.png
rename to assets/modules/weather.png
diff --git a/docs/overrides/assets/screenshot.png b/assets/screenshot.png
similarity index 100%
rename from docs/overrides/assets/screenshot.png
rename to assets/screenshot.png
diff --git a/docs/overrides/assets/services/digitalocean.png b/assets/services/digitalocean.png
old mode 100755
new mode 100644
similarity index 100%
rename from docs/overrides/assets/services/digitalocean.png
rename to assets/services/digitalocean.png
diff --git a/docs/overrides/assets/services/docker.png b/assets/services/docker.png
similarity index 100%
rename from docs/overrides/assets/services/docker.png
rename to assets/services/docker.png
diff --git a/docs/overrides/assets/services/gcal.png b/assets/services/gcal.png
similarity index 100%
rename from docs/overrides/assets/services/gcal.png
rename to assets/services/gcal.png
diff --git a/docs/overrides/assets/services/git.png b/assets/services/git.png
similarity index 100%
rename from docs/overrides/assets/services/git.png
rename to assets/services/git.png
diff --git a/docs/overrides/assets/services/github.png b/assets/services/github.png
similarity index 100%
rename from docs/overrides/assets/services/github.png
rename to assets/services/github.png
diff --git a/docs/overrides/assets/services/pagerduty.jpg b/assets/services/pagerduty.jpg
similarity index 100%
rename from docs/overrides/assets/services/pagerduty.jpg
rename to assets/services/pagerduty.jpg
diff --git a/docs/overrides/assets/services/pihole.png b/assets/services/pihole.png
similarity index 100%
rename from docs/overrides/assets/services/pihole.png
rename to assets/services/pihole.png
diff --git a/docs/overrides/assets/services/transmission.png b/assets/services/transmission.png
similarity index 100%
rename from docs/overrides/assets/services/transmission.png
rename to assets/services/transmission.png
diff --git a/docs/overrides/assets/services/twitter.png b/assets/services/twitter.png
old mode 100755
new mode 100644
similarity index 100%
rename from docs/overrides/assets/services/twitter.png
rename to assets/services/twitter.png
diff --git a/docs/overrides/assets/services/weather.jpg b/assets/services/weather.jpg
similarity index 100%
rename from docs/overrides/assets/services/weather.jpg
rename to assets/services/weather.jpg
diff --git a/docs/overrides/assets/sponsors/airbrake.png b/assets/sponsors/airbrake.png
similarity index 100%
rename from docs/overrides/assets/sponsors/airbrake.png
rename to assets/sponsors/airbrake.png
diff --git a/docs/overrides/assets/sponsors/robusta.png b/assets/sponsors/robusta.png
similarity index 100%
rename from docs/overrides/assets/sponsors/robusta.png
rename to assets/sponsors/robusta.png
diff --git a/docs/overrides/assets/sponsors/warp.png b/assets/sponsors/warp.png
similarity index 100%
rename from docs/overrides/assets/sponsors/warp.png
rename to assets/sponsors/warp.png
diff --git a/docs/overrides/assets/sponsors/warp2.png b/assets/sponsors/warp2.png
similarity index 100%
rename from docs/overrides/assets/sponsors/warp2.png
rename to assets/sponsors/warp2.png
diff --git a/docs/overrides/assets/sponsors/warp3.png b/assets/sponsors/warp3.png
similarity index 100%
rename from docs/overrides/assets/sponsors/warp3.png
rename to assets/sponsors/warp3.png
diff --git a/site/assets/stylesheets/main.7a952b86.min.css b/assets/stylesheets/main.7a952b86.min.css
similarity index 100%
rename from site/assets/stylesheets/main.7a952b86.min.css
rename to assets/stylesheets/main.7a952b86.min.css
diff --git a/site/assets/stylesheets/main.7a952b86.min.css.map b/assets/stylesheets/main.7a952b86.min.css.map
similarity index 100%
rename from site/assets/stylesheets/main.7a952b86.min.css.map
rename to assets/stylesheets/main.7a952b86.min.css.map
diff --git a/site/assets/stylesheets/palette.cbb835fc.min.css b/assets/stylesheets/palette.cbb835fc.min.css
similarity index 100%
rename from site/assets/stylesheets/palette.cbb835fc.min.css
rename to assets/stylesheets/palette.cbb835fc.min.css
diff --git a/site/assets/stylesheets/palette.cbb835fc.min.css.map b/assets/stylesheets/palette.cbb835fc.min.css.map
similarity index 100%
rename from site/assets/stylesheets/palette.cbb835fc.min.css.map
rename to assets/stylesheets/palette.cbb835fc.min.css.map
diff --git a/site/blog/2019-07-09-rss-for-releases/index.html b/blog/2019-07-09-rss-for-releases/index.html
similarity index 100%
rename from site/blog/2019-07-09-rss-for-releases/index.html
rename to blog/2019-07-09-rss-for-releases/index.html
diff --git a/site/blog/2019-07-09-v0-14-0/index.html b/blog/2019-07-09-v0-14-0/index.html
similarity index 100%
rename from site/blog/2019-07-09-v0-14-0/index.html
rename to blog/2019-07-09-v0-14-0/index.html
diff --git a/site/blog/2019-07-10-wtfutil-release/index.html b/blog/2019-07-10-wtfutil-release/index.html
similarity index 100%
rename from site/blog/2019-07-10-wtfutil-release/index.html
rename to blog/2019-07-10-wtfutil-release/index.html
diff --git a/site/blog/2019-07-12-homebrew-installation/index.html b/blog/2019-07-12-homebrew-installation/index.html
similarity index 100%
rename from site/blog/2019-07-12-homebrew-installation/index.html
rename to blog/2019-07-12-homebrew-installation/index.html
diff --git a/site/blog/2019-07-16-v0-17-1/index.html b/blog/2019-07-16-v0-17-1/index.html
similarity index 100%
rename from site/blog/2019-07-16-v0-17-1/index.html
rename to blog/2019-07-16-v0-17-1/index.html
diff --git a/site/blog/2019-07-20-v0-18-0/index.html b/blog/2019-07-20-v0-18-0/index.html
similarity index 100%
rename from site/blog/2019-07-20-v0-18-0/index.html
rename to blog/2019-07-20-v0-18-0/index.html
diff --git a/site/blog/2019-07-27-v0-19-0/index.html b/blog/2019-07-27-v0-19-0/index.html
similarity index 100%
rename from site/blog/2019-07-27-v0-19-0/index.html
rename to blog/2019-07-27-v0-19-0/index.html
diff --git a/site/blog/2019-07-31-v0-19-1/index.html b/blog/2019-07-31-v0-19-1/index.html
similarity index 100%
rename from site/blog/2019-07-31-v0-19-1/index.html
rename to blog/2019-07-31-v0-19-1/index.html
diff --git a/site/blog/2019-08-20-v0-20-0/index.html b/blog/2019-08-20-v0-20-0/index.html
similarity index 100%
rename from site/blog/2019-08-20-v0-20-0/index.html
rename to blog/2019-08-20-v0-20-0/index.html
diff --git a/site/blog/2019-08-29-v0-21-0/index.html b/blog/2019-08-29-v0-21-0/index.html
similarity index 100%
rename from site/blog/2019-08-29-v0-21-0/index.html
rename to blog/2019-08-29-v0-21-0/index.html
diff --git a/site/blog/2019-09-12-v0-22-0/index.html b/blog/2019-09-12-v0-22-0/index.html
similarity index 100%
rename from site/blog/2019-09-12-v0-22-0/index.html
rename to blog/2019-09-12-v0-22-0/index.html
diff --git a/site/blog/2019-10-11-v0-23-0/index.html b/blog/2019-10-11-v0-23-0/index.html
similarity index 100%
rename from site/blog/2019-10-11-v0-23-0/index.html
rename to blog/2019-10-11-v0-23-0/index.html
diff --git a/site/blog/2019-11-10-v0-24-0/index.html b/blog/2019-11-10-v0-24-0/index.html
similarity index 100%
rename from site/blog/2019-11-10-v0-24-0/index.html
rename to blog/2019-11-10-v0-24-0/index.html
diff --git a/site/blog/2020-02-04-v0-26-0/index.html b/blog/2020-02-04-v0-26-0/index.html
similarity index 100%
rename from site/blog/2020-02-04-v0-26-0/index.html
rename to blog/2020-02-04-v0-26-0/index.html
diff --git a/site/blog/2020-02-23-v0-27-0/index.html b/blog/2020-02-23-v0-27-0/index.html
similarity index 100%
rename from site/blog/2020-02-23-v0-27-0/index.html
rename to blog/2020-02-23-v0-27-0/index.html
diff --git a/site/blog/2020-03-15-v0-28-0/index.html b/blog/2020-03-15-v0-28-0/index.html
similarity index 100%
rename from site/blog/2020-03-15-v0-28-0/index.html
rename to blog/2020-03-15-v0-28-0/index.html
diff --git a/site/blog/2020-04-26-v0-29-0/index.html b/blog/2020-04-26-v0-29-0/index.html
similarity index 100%
rename from site/blog/2020-04-26-v0-29-0/index.html
rename to blog/2020-04-26-v0-29-0/index.html
diff --git a/site/blog/2020-09-23-v0-32-0/index.html b/blog/2020-09-23-v0-32-0/index.html
similarity index 100%
rename from site/blog/2020-09-23-v0-32-0/index.html
rename to blog/2020-09-23-v0-32-0/index.html
diff --git a/site/blog/2020-10-13-v0-33-0/index.html b/blog/2020-10-13-v0-33-0/index.html
similarity index 100%
rename from site/blog/2020-10-13-v0-33-0/index.html
rename to blog/2020-10-13-v0-33-0/index.html
diff --git a/site/blog/2020-11-08-v0-34-0/index.html b/blog/2020-11-08-v0-34-0/index.html
similarity index 100%
rename from site/blog/2020-11-08-v0-34-0/index.html
rename to blog/2020-11-08-v0-34-0/index.html
diff --git a/site/blog/2021-01-03-v0-35-0/index.html b/blog/2021-01-03-v0-35-0/index.html
similarity index 100%
rename from site/blog/2021-01-03-v0-35-0/index.html
rename to blog/2021-01-03-v0-35-0/index.html
diff --git a/site/blog/2021-03-23-v0-36-0/index.html b/blog/2021-03-23-v0-36-0/index.html
similarity index 100%
rename from site/blog/2021-03-23-v0-36-0/index.html
rename to blog/2021-03-23-v0-36-0/index.html
diff --git a/site/blog/2021-09-06-v0-39-0/index.html b/blog/2021-09-06-v0-39-0/index.html
similarity index 100%
rename from site/blog/2021-09-06-v0-39-0/index.html
rename to blog/2021-09-06-v0-39-0/index.html
diff --git a/site/blog/2021-11-02-v0-40-0/index.html b/blog/2021-11-02-v0-40-0/index.html
similarity index 100%
rename from site/blog/2021-11-02-v0-40-0/index.html
rename to blog/2021-11-02-v0-40-0/index.html
diff --git a/site/blog/home/index.html b/blog/home/index.html
similarity index 100%
rename from site/blog/home/index.html
rename to blog/home/index.html
diff --git a/site/blog/monochrome-retro-display/index.html b/blog/monochrome-retro-display/index.html
similarity index 100%
rename from site/blog/monochrome-retro-display/index.html
rename to blog/monochrome-retro-display/index.html
diff --git a/site/configuration/advanced/index.html b/configuration/advanced/index.html
similarity index 100%
rename from site/configuration/advanced/index.html
rename to configuration/advanced/index.html
diff --git a/site/configuration/common_settings/index.html b/configuration/common_settings/index.html
similarity index 100%
rename from site/configuration/common_settings/index.html
rename to configuration/common_settings/index.html
diff --git a/site/configuration/files/index.html b/configuration/files/index.html
similarity index 100%
rename from site/configuration/files/index.html
rename to configuration/files/index.html
diff --git a/site/configuration/global_settings/index.html b/configuration/global_settings/index.html
similarity index 100%
rename from site/configuration/global_settings/index.html
rename to configuration/global_settings/index.html
diff --git a/site/configuration/grid_layout/index.html b/configuration/grid_layout/index.html
similarity index 100%
rename from site/configuration/grid_layout/index.html
rename to configuration/grid_layout/index.html
diff --git a/site/development/creating_new_modules/index.html b/development/creating_new_modules/index.html
similarity index 100%
rename from site/development/creating_new_modules/index.html
rename to development/creating_new_modules/index.html
diff --git a/docs/blog/2019-07-09-rss-for-releases.md b/docs/blog/2019-07-09-rss-for-releases.md
deleted file mode 100644
index b9cbc7c86..000000000
--- a/docs/blog/2019-07-09-rss-for-releases.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: "Using WTF's FeedReader to Track WTF Releases"
-date: 2019-07-09T17:07:58-07:00
-description: "Cats and dogs"
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-With the release of [v0.14.0](https://github.com/wtfutil/wtf/releases/tag/v0.14.0), WTF has the ability to track and display RSS and Atom feeds via the [FeedReader module](/modules/feedreader/).
-
-And if you're reading this, you know that [wtfutil.com](https://wtfutil.com) now has a blog, and that blog is available via RSS at [https://wtfutil.com/blog/index.xml](https://wtfutil.com/blog/index.xml).
-
-Putting the two together, you now have a great way to keep up-to-date on the most recent WTF releases, because all of them will be announced, with changlog details, on this very blog.
-
-To configure WTF to do so, add the following `feedreader` configuration to your `config.yml` file:
-
-```bash
-feedreader:
-  enabled: true
-  feeds:
-  - https://wtfutil.com/blog/index.xml
-  feedLimit: 10
-  position:
-    top: 2
-    left: 1
-    width: 2
-    height: 1
-  updateInterval: 14400
-```
-
-Modify the `position` values accordingly for where you want it to appear onscreen.
-
-`feedLimit` limits the number of stories displayed for any given feed. Without a feed limit, FeedReader will display all the stories returned by the feed.
-
-I've set `updateInterval` to a fairly reasonable 14,400 seconds, or four hours, because most RSS content doesn't change that often.
\ No newline at end of file
diff --git a/docs/blog/2019-07-09-v0-14-0.md b/docs/blog/2019-07-09-v0-14-0.md
deleted file mode 100644
index f8b00943f..000000000
--- a/docs/blog/2019-07-09-v0-14-0.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: "v0.14.0 Released"
-date: 2019-07-09T14:41:58-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-[v0.14.0](https://github.com/wtfutil/wtf/releases/tag/v0.14.0) contains the following changes:
-
-* CmdRunner module now supports custom titles
-* FeedReader module added 
-* Cryptolive module works again
-* gCal module now supports setting an explicit time zone via the "timezone" config attribute
-* Misconfigured module positions in `config.yaml` now attempt to provide informative error messages on launch
\ No newline at end of file
diff --git a/docs/blog/2019-07-10-wtfutil-release.md b/docs/blog/2019-07-10-wtfutil-release.md
deleted file mode 100644
index 85d64ca5b..000000000
--- a/docs/blog/2019-07-10-wtfutil-release.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: "Binary Renamed to 'wtfutil'"
-date: 2019-07-10T10:09:34-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-With the release of [v0.15.0](https://github.com/wtfutil/wtf/releases/tag/v0.15.0), the installed binary has been renamed from `wtf` to `wtfutil`.
-
-To execute it, you must now use:
-
-```bash
-wtfutil
-```
-
-The name has changed because calling it `wtf` caused a collision with the venerable and amusing [bsd-wtf](https://sourceforge.net/projects/bsdwtf/) utility. This wasn't a problem back when there was only one person using WTF and no one else knew about it, but with the rise in popularity this collision has been causing problems for some people.
-
-Given that `bsd-wtf` was created long before WTF, it only seems proper to abdicate the name.
-
-(And if you want to check out the original `wtf`, it's available via [Homebrew](https://formulae.brew.sh/formula/wtf) on macOS, and presumably via `apt-get` on Linux).
\ No newline at end of file
diff --git a/docs/blog/2019-07-12-homebrew-installation.md b/docs/blog/2019-07-12-homebrew-installation.md
deleted file mode 100644
index 3971b395c..000000000
--- a/docs/blog/2019-07-12-homebrew-installation.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: "Installing With Homebrew"
-date: 2019-07-12T07:27:20-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-As of today WTF can be installed on macOS using [Homebrew](https://brew.sh):
-
-```bash
-brew tap wtfutil/wtfutil
-brew install wtfutil
-
-wtfutil
-```
-
-If everything goes according to plan, you should now find `wtfutil` on your system as an executable binary:
-
-```bash
-❯ which wtfutil
-/usr/local/bin/wtfutil
-```
-
-```bash
-❯ ls /usr/local/bin/wtfutil
-lrwxr-xr-x  1 xxxxxx  admin  36 11 Jul 17:29 /usr/local/bin/wtfutil -> ../Cellar/wtfutil/0.16.1/bin/wtfutil
-```
\ No newline at end of file
diff --git a/docs/blog/2019-07-16-v0-17-1.md b/docs/blog/2019-07-16-v0-17-1.md
deleted file mode 100644
index b5f723d9b..000000000
--- a/docs/blog/2019-07-16-v0-17-1.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: "v0.17.1 Released"
-date: 2019-07-16T18:05:18-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-[v0.17.1](https://github.com/wtfutil/wtf/releases/tag/v0.17.1) contains the following changes:
-
-* Fixes an issue with the default config file not being created on first run
diff --git a/docs/blog/2019-07-20-v0-18-0.md b/docs/blog/2019-07-20-v0-18-0.md
deleted file mode 100644
index cb662806e..000000000
--- a/docs/blog/2019-07-20-v0-18-0.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: "v0.18.0 Released"
-date: 2019-07-20T13:16:27-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-[v0.18.0](https://github.com/wtfutil/wtf/releases/tag/v0.18.0) contains the following changes:
-
-* Adds a Google Analytics module
-* Fixes a bug with config file creation that would happen if the `~/.config` directory did not already exist
diff --git a/docs/blog/2019-07-27-v0-19-0.md b/docs/blog/2019-07-27-v0-19-0.md
deleted file mode 100644
index d088575bf..000000000
--- a/docs/blog/2019-07-27-v0-19-0.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: "v0.19.0 Released"
-date: 2019-07-27T20:13:23-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-[v0.19.0](https://github.com/wtfutil/wtf/releases/tag/v0.19.0) contains the following changes:
-
-### ☠️ Breaking Change
-
-* HIBP module now requires an API key to operate. See [Authentication and the Have I Been Pwned API](https://www.troyhunt.com/authentication-and-the-have-i-been-pwned-api/) for more details, [#508](https://github.com/wtfutil/wtf/issues/508) by [@senorprogrammer](https://github.com/senorprogrammer)
-
-### ⚡️ Added
-
-* OpsGenie module now supports "region" configuration option ("us" or "eu"), by [@l13t](https://github.com/l13t)
-
-### 🐞 Fixed
-
-* Fixes the error message shown when an explicitly-specified custom config file cannot be found or cannot be read, by [@senorprogrammer](https://github.com/senorprogrammer)
-* Rollbar module works again, [#507](https://github.com/wtfutil/wtf/issues/507) by [@Seanstoppable](https://github.com/Seanstoppable)
-* The default config that gets installed on first run is much improved, [#504](https://github.com/wtfutil/wtf/issues/504) by [@senorprogrammer](https://github.com/senorprogrammer)
-* Default config file is now `chmod 0600` to ensure only the owning user can read it, by [@senorprogrammer](https://github.com/senorprogrammer)
\ No newline at end of file
diff --git a/docs/blog/2019-07-31-v0-19-1.md b/docs/blog/2019-07-31-v0-19-1.md
deleted file mode 100644
index ae6310c23..000000000
--- a/docs/blog/2019-07-31-v0-19-1.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: "v0.19.1 Released"
-date: 2019-07-31T15:06:11-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-[v0.19.1](https://github.com/wtfutil/wtf/releases/tag/v0.19.1) contains the following changes:
-
-### ⚡️ Added
-
-* New versions now include binaries built for `arm` and `arm64` architectures
\ No newline at end of file
diff --git a/docs/blog/2019-08-20-v0-20-0.md b/docs/blog/2019-08-20-v0-20-0.md
deleted file mode 100644
index f1138cffe..000000000
--- a/docs/blog/2019-08-20-v0-20-0.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: "v0.20.0 Released"
-date: 2019-08-20T07:40:25-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-[v0.20.0](https://github.com/wtfutil/wtf/releases/tag/v0.20.0) contains the following changes:
-
-⚡️ Added
-
-* Kubernetes module
-
-🐞 Fixed
-
-* Tab and Esc keys work properly in modal dialogs
-* `wtfutil -m` flag now works with non-enabled modules
-* Jenkins job filtering preserved across redraws
\ No newline at end of file
diff --git a/docs/blog/2019-08-29-v0-21-0.md b/docs/blog/2019-08-29-v0-21-0.md
deleted file mode 100644
index 25978aefd..000000000
--- a/docs/blog/2019-08-29-v0-21-0.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: "v0.21.0 Released"
-date: 2019-08-29T21:48:13-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-[v0.21.0](https://github.com/wtfutil/wtf/releases/tag/v0.21.0) contains the following changes:
-
-### ⚡️ Added
-
-* Power Soure module support added for FreeBSD, by [@hxw](https://github.com/hxw)
-
-### 🐞 Fixed
-
-* Power indicator displays ∞ on Linux when fully-charged and on AC power, [#534](https://github.com/wtfutil/wtf/issues/534) by [@Seanstoppable](https://github.com/Seanstoppable)
-* Default background color is now the terminal background color, making transparency support possible in MacOS and Linux,  by [@Seanstoppable](https://github.com/Seanstoppable)
-* `xdg-open` now used as the opener for HTTP/HTTPS by default, by [@hxw](https://github.com/hxw)
-* Transmission port over-ride now working, [#565](https://github.com/wtfutil/wtf/issues/565) by [@Seanstoppable](https://github.com/Seanstoppable)
-* Default config is now created on first run, [#553](https://github.com/wtfutil/wtf/issues/553) by [@senorprogrammer](https://github.com/senorprogrammer)
\ No newline at end of file
diff --git a/docs/blog/2019-09-12-v0-22-0.md b/docs/blog/2019-09-12-v0-22-0.md
deleted file mode 100644
index dc48327a9..000000000
--- a/docs/blog/2019-09-12-v0-22-0.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: "v0.22.0 Released"
-date: 2019-09-12T03:10:09-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-### ⚡️ Added
-
-* [Arpansagovau](https://wtfutil.com/modules/weather_services/arpansagovau/) (arpansa.gov.au) module added, by [@jeffz](https://github.com/jeffz)
-* 'calendarReadLevel' setting added to gCal module, by [@mikkeljuhl](https://github.com/mikkeljuhl)
-* Todoist module now catches and displays API errors, by [@Seanstoppable](https://github.com/Seanstoppable)
-* TravisCI sort orders now configurable,  by [@nyourchuck](https://github.com/nyourchuck)
-* Google Analytics module now supports real-time metrics, [#581](https://github.com/wtfutil/wtf/issues/581) by [@Ameobea](https://github.com/Ameobea)
-* Colors in configuration can now be defined using long-form hex, i.e.: #ff0000, by [@Seanstoppable](https://github.com/Seanstoppable)
-* GitHub module pull requests are now selectable and openable via keyboard, [#547](https://github.com/wtfutil/wtf/issues/547) by [@Midnight-Conqueror](https://github.com/Midnight-Conqueror)
-* [Docker](https://wtfutil.com/modules/docker/) module added, [#594](https://github.com/wtfutil/wtf/issues/594) by [@v-braun](https://github.com/v-braun)
-* NewRelic module now supports displaying data from multiple apps, [#471](https://github.com/wtfutil/wtf/issues/471) by [@ChrisDBrown](https://github.com/ChrisDBrown) and [@Seanstoppable](https://github.com/Seanstoppable)
-* [Digital Clock](https://wtfutil.com/modules/digitalclock/) module added, by [@Narengowda](https://github.com/Narengowda)
-
-### 🐞 Fixed
-
-* ScrollableWidget bounds checking error fixed, [#578](https://github.com/wtfutil/wtf/issues/578) by [@Seanstoppable](https://github.com/Seanstoppable)
-* Now properly URL-decodes Jenkins branch names, [#575](https://github.com/wtfutil/wtf/issues/575) by [@lesteenman](https://github.com/lesteenman)
-* Jira column sizes render properly, [#574](https://github.com/wtfutil/wtf/issues/574) by [@lesteenman](https://github.com/lesteenman)
-* Todoist module updated to latest API version, by [@Seanstoppable](https://github.com/Seanstoppable)
-* gCal colour highlighting working again, [#611](https://github.com/wtfutil/wtf/issues/611) by [@senorprogrammer](https://github.com/senorprogrammer)
-* Per-module background and text colour settings working again, [#568](https://github.com/wtfutil/wtf/issues/568) by [@Seanstoppable](https://github.com/Seanstoppable)
-* Git module no longer forces sorting of repositories, [#608](https://github.com/wtfutil/wtf/pull/608) by [@Seanstoppable](https://github.com/Seanstoppable)
-* GitHub PR icons render properly without phantom characters, by [@Midnight-Conqueror](https://github.com/Midnight-Conqueror)
-* GitLab configuration now takes a list of project paths, [#566](https://github.com/wtfutil/wtf/issues/566) by [@senorprogrammer](https://github.com/senorprogrammer)
-* Kubernetes configuration segfault fixed, [#549](https://github.com/wtfutil/wtf/issues/549) by [@ibaum](https://github.com/ibaum)
diff --git a/docs/blog/2019-10-11-v0-23-0.md b/docs/blog/2019-10-11-v0-23-0.md
deleted file mode 100644
index 3e8c104c7..000000000
--- a/docs/blog/2019-10-11-v0-23-0.md
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: "v0.23.0 Released"
-date: 2019-10-11T12:22:15-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-[WTF v0.23.0](https://github.com/wtfutil/wtf/releases/tag/v0.23.0) contains the following changes:
-
-### ⚡️ Added
-
-* [Azure DevOps](https://wtfutil.com/modules/azure-devops/) module added, by [@v-braun](https://github.com/v-braun)
-* [Dev.to](https://wtfutil.com/modules/devto/) module added, by [@VictorAvelar](https://github.com/VictorAvelar)
-* [TravisCI]() module now supports enterprise endpoints, [#652](https://github.com/wtfutil/wtf/issues/652) by [@scw007](https://github.com/scw007)
-* [Subreddit](https://wtfutil.com/modules/subreddit/) module added, by [@lawrencecraft](https://github.com/lawrencecraft)
-* [gCal](https://wtfutil.com/modules/google/gcal/) module now supports a `hourFormat` setting for defining whether to display 12 or 24-hour times, [#665](https://github.com/wtfutil/wtf/issues/665) by [@senorprogrammer](https://github.com/senorprogrammer)
-* [Scarf](https://scarf.sh) installation instructions added to README, by [@aviaviavi](https://github.com/aviaviavi)
-* Spotify widget now supports colour themes, [#659](https://github.com/wtfutil/wtf/issues/659) by [@Tardog](https://github.com/Tardog)
-* [Buildkite](https://wtfutil.com/modules/buildkite/) module added, by [@jmks](https://github.com/jmks)
-* [Improvements](https://github.com/wtfutil/wtf/pull/680) to the [CmdRunner](https://wtfutil.com/modules/cmdrunner/) module, by [@noxer](https://github.com/noxer)
-
-### 🐞 Fixed
-
-* gCal calendar event time colour can now be changed by setting the `eventTime` configuration setting, [#638](https://github.com/wtfutil/wtf/issues/638) by [@indradhanush](https://github.com/indradhanush)
-* [Clocks](https://wtfutil.com/modules/clocks/) now obeys global row colour settings, [#658](https://github.com/wtfutil/wtf/issues/658) by [@senorprogrammer](https://github.com/senorprogrammer)
-* [Transmission](https://wtfutil.com/modules/transmission/) module no longer blocks rendering when a Transmission daemon cannot be found, [#661](https://github.com/wtfutil/wtf/issues/661) by [@senorprogrammer](https://github.com/senorprogrammer)
-* [Trello](https://wtfutil.com/modules/trello/) module now respects project list order, [#664](https://github.com/wtfutil/wtf/issues/664) by [@Seanstoppable](https://github.com/Seanstoppable)
-* [Todo](https://wtfutil.com/modules/todo/) module now respects checkbox settings, [#616](https://github.com/wtfutil/wtf/issues/616) by [@Seanstoppable](https://github.com/Seanstoppable)
-* [Todoist](https://wtfutil.com/modules/todoist/) module now properly handles todo items with due date and times, [#645](https://github.com/wtfutil/wtf/issues/645) by [@massawho](https://github.com/massawho)
-* Invalid pointer error in [Azure DevOps](https://wtfutil.com/modules/azure-devops/) fixed by [@Boot-Error](https://github.com/Boot-Error)
-* Renamed slice error in [Dev](https://wtfutil.com/modules/devto/) fixed by [@Boot-Error](https://github.com/Boot-Error)
-
-### 👍 Updated
-
-* Updated `go-datadog-api` to version v2.24.0
-* Updated `go-github` to version 26.13
-* Updated `watcher` to version 1.0.7
-* Updated `google-api-go-client` to version 0.10.0
-* Updated `chroma` to version 0.6.7
-* Updated `go-gitlab` to version 0.20.1
-* Updated `trello` to version 1.4.0
-* Updated `tcell` to version 1.3.0
-* Updated `gopsutil` to version 2.19.9+incompatible
-* Updated `yaml` to version 2.2.4
diff --git a/docs/blog/2019-11-10-v0-24-0.md b/docs/blog/2019-11-10-v0-24-0.md
deleted file mode 100644
index 6f5ed5656..000000000
--- a/docs/blog/2019-11-10-v0-24-0.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: "v0.24.0 Released"
-date: 2019-11-10T11:32:32-08:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-[WTF v0.24.0](https://github.com/wtfutil/wtf/releases/tag/v0.24.0) contains the following changes:
-
-### ⚡️ Added
-
-* Proper, usable [Docker file](https://github.com/wtfutil/wtf/blob/master/Dockerfile) added, by [@Boot-Error](https://github.com/Boot-Error)
-* [GitLab](https://wtfutil.com/modules/gitlab/) module displays issues assigned to, and opened by, the user, by [@caalberts](https://github.com/caalberts)
-* [TravisCI](https://wtfutil.com/modules/travisci/) now checks for uncommitted vendor changes, by [@indradhanush](https://github.com/indradhanush)
-* Football module added, by [@C123R](https://github.com/C123R)
-* [resourceuseage](https://wtfutil.com/modules/resourceusage/) now supports a `cpuCombined` setting, by [@madepolli](https://github.com/madepolli)
-* [Twitter Stats](https://wtfutil.com/modules/twitter/twittertweets/) module added, by [@Ameobea](https://github.com/Ameobea)
-
-### 🐞 Fixed
-
-* Github PRs do not count against issues, by [@alexfornuto](https://github.com/alexfornuto)
-* Todo scrolling now works properly, [#707](https://github.com/wtfutil/wtf/issues/707) by [3mard](https://github.com/3mard)
-* Configs with a missing `color` key now load properly, [#718](https://github.com/wtfutil/wtf/issues/718) and [#730](https://github.com/wtfutil/wtf/issues/730) by [@senorprogrammer](https://github.com/senorprogrammer)
diff --git a/docs/blog/2020-02-04-v0-26-0.md b/docs/blog/2020-02-04-v0-26-0.md
deleted file mode 100644
index 80e722188..000000000
--- a/docs/blog/2020-02-04-v0-26-0.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: "v0.26.0 Released"
-date: 2020-02-04T15:06:14-08:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-[WTF v0.26.0](https://github.com/wtfutil/wtf/releases/tag/v0.26.0) contains the following changes:
-
-### ⚡️ Added
-
-* `myName` config setting added to PagerDuty module, by [@senorprogrammer](https://github.com/senorprogrammer)
-* `withDate` config setting added to Digital Clock module, by [@senorprogrammer](https://github.com/senorprogrammer)
-* Twitch module added, by [@bjoernw](https://github.com/bjoernw)
-* HackerNews module now opens HN comments when there is no alternative external link, [#758](https://github.com/wtfutil/wtf/issues/758) by [@senorprogrammer](https://github.com/senorprogrammer)
-* gCal module now now allows users to hide all-day events, [#733](https://github.com/wtfutil/wtf/issues/733) by [@senorprogrammer](https://github.com/senorprogrammer)
-* SpaceX module added, by [@bjoernw](https://github.com/bjoernw)
-* Support for obeying `XDG_CONFIG_HOME` when set, [#699](https://github.com/wtfutil/wtf/issues/699) by [@Seanstoppable](https://github.com/Seanstoppable)
-
-### 🐞 Fixed
-
-* Module templating working again, [#748](https://github.com/wtfutil/wtf/issues/748) by [@senorprogrammer](https://github.com/senorprogrammer)
-* CmdRunner title spacing issue fixed, [#784](https://github.com/wtfutil/wtf/issues/784) by [@senorprogrammer](https://github.com/senorprogrammer)
-* Colors in cmdrunner fixed when using nodejs chalk et al., [#618](https://github.com/wtfutil/wtf/issues/618) by [@Seanstoppable](https://github.com/Seanstoppable)
-* Docker buid instructions updated and improved, by [@firecat53](https://github.com/firecat53)
-* Kubernetes module can now be used with multiple contexts, [#809](https://github.com/wtfutil/wtf/issues/809) by [@davidsbond](https://github.com/davidsbond)
-
-### 👍 Updated
-
-* Updated `digitalocean/godo` from 1.22.0 to 1.30.0
-* Updated `google.golang.org/api` from 0.14.0 to 0.15.0
-* Updated `alecthomas/chroma` from 0.7.0 to 0.7.1
-* Updated `pkg/errors` from 0.8.1 to 0.9.1
-* Updated `xanzy/go-gitlab` from 0.22.2 to 0.23.0
-* Updated `shirou/gopsutil` from 2.19.11 to 2.20.1
-* Updated `zorkian/go-datadog-api` from 2.25.0 to 2.26.0
-* Updated `gopkg.in/yaml.v2` from 2.2.7 to 2.2.8
-* Updated `nicklaw5/helix` from 0.5.4 to 0.5.5
\ No newline at end of file
diff --git a/docs/blog/2020-02-23-v0-27-0.md b/docs/blog/2020-02-23-v0-27-0.md
deleted file mode 100644
index f87c138f7..000000000
--- a/docs/blog/2020-02-23-v0-27-0.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: "v0.27.0 Released"
-date: 2020-02-23T07:09:07-08:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-[WTF v0.27.0](https://github.com/wtfutil/wtf/releases/tag/v0.27.0) contains the following changes:
-
-### ⚡️ Added
-
-* GitLab Todo module added, by [@elliotrushton](https://github.com/elliotrushton)
-* [CDS](https://wtfutil.com/modules/cds/) module added, by [@yesnault](https://github.com/yesnault)
-
-### 🐞 Fixed
-
-* The `vendor` directory has been removed, [#792](https://github.com/wtfutil/wtf/issues/792) by [@bjoernw](https://github.com/bjoernw)
-
-### 👍 Updated
-
-* Updated `zorkian/go-datadog-api` from 2.26.0+incompatible to 2.27.0+incompatible
-* Updated `google.golang.org/api` from 0.15.0 to 0.17.0
-* Updated `github.com/nicklaw5/helix` from 0.5.5 to 0.5.7
-* Updated `xanzy/go-gitlab` from 0.23.0 to 0.26.0
-* Updated `stretchr/testify` from o.4.0 to 0.5.1
\ No newline at end of file
diff --git a/docs/blog/2020-03-15-v0-28-0.md b/docs/blog/2020-03-15-v0-28-0.md
deleted file mode 100644
index 59b07c314..000000000
--- a/docs/blog/2020-03-15-v0-28-0.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: "v0.28.0 Released"
-date: 2020-03-15T09:52:57-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-[WTF v0.28.0](https://github.com/wtfutil/wtf/releases/tag/v0.28.0) contains the following changes:
-
-### ⚡️ Added
-
-* Support for customizing CPU, Mem, and Swap display in ResourceUsage, by [@leterio](https://github.com/leterio)
-
-### 👍 Updated
-
-* Now prefers Go 1.14 for compilation (should still work under 1.13 however)
-* Updated `shirou/gopsutil` from 2.20.1+incompatible to 2.20.2+incompatible
-* Updated `google.golang.org/api` from 0.17.0 to 0.20.0
-* Updated `digitalocean/godo` from 1.30.0 to 1.32.0
-* Updated `xanzy/go-gitlab` from 0.26.0 to 0.28.0
-* Updated `adlio/trello` from 1.6.0 to 1.7.0
-* Updated `zorkian/go-datadog-api` from 2.27.0+incompatible to 2.28.0+incompatible
\ No newline at end of file
diff --git a/docs/blog/2020-04-26-v0-29-0.md b/docs/blog/2020-04-26-v0-29-0.md
deleted file mode 100644
index 09dfa5d53..000000000
--- a/docs/blog/2020-04-26-v0-29-0.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: "v0.29.0 Released"
-date: 2020-04-26T15:39:14-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-[WTF v0.29.0](https://github.com/wtfutil/wtf/releases/tag/v0.29.0) contains the following changes:
-
-### ⚡️ Added
-
-* gCal module now has a `showEndTime` boolean option for displaying meeting end times, by [@acaloiaro](https://github.com/acaloiaro)
-* [Pi-hole](https://wtfutil.com/modules/pihole/) module added, by [@jonhadfield](https://github.com/jonhadfield)
-
-### 🐞 Fixed
-
-* Docker module subheading display, [#847](https://github.com/wtfutil/wtf/issues/847) by [@senorprogrammer](https://github.com/senorprogrammer)
-* Improved display of currencies for the Exchange Rate module, by [@indradhanush](https://github.com/indradhanush)
-
-### 👍 Updated
-
-* Updated `nicklaw5/helix` from 0.5.7 to 0.5.8
-* Updated `digitalocean/godo` from 1.34.0 to 1.35.1
-* Updated `xanzy/go-gitlab` from 0.28.0 to 0.31.0
-* Updated `shirou/gopsutil` from 2.20.2+incompatible to 2.20.3+incompatible
-* Updated `alecthomas/chroma` from 0.7.1 to 0.7.2
-* Updated `google.golang.org/api` from 0.21.0 to 0.22.0
diff --git a/docs/blog/2020-09-23-v0-32-0.md b/docs/blog/2020-09-23-v0-32-0.md
deleted file mode 100644
index 54e374e8e..000000000
--- a/docs/blog/2020-09-23-v0-32-0.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: "v0.32.0 Released"
-date: 2020-09-23T21:11:12-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-[WTF v0.23.0](https://github.com/wtfutil/wtf/releases/tag/v0.32.0) contains the following changes:
-
-### ⚡️ Added
-
-* PagerDuty module now supports `showOncallEnd` setting, which determines whether or not to display the oncall rotation end date, by [@senorprogrammer](https://github.com/senorprogrammer)
-* Exchange Rates module now supports `precision` setting, which determines how many decimal places to display, [#897](https://github.com/wtfutil/wtf/issues/897) by [@senorprogrammer](https://github.com/senorprogrammer)
-
-### 🐞 Fixed
-
-* Todo module's edit modal now shows up quickly, [#876](https://github.com/wtfutil/wtf/issues/876) by [@aeter](https://github.com/aeter)
-* Jira module title now displays properly, [#942](https://github.com/wtfutil/wtf/issues/942) by [@timhwang21](https://github.com/timhwang21)
-
-### 👍 Updated
-
-* Updated `alecthomas/chroma` from 0.7.3 to 0.8.0
-* Updated `digitalocean/godo` from 1.38.0 to 1.42.1
-* Updated `google.golang.org/api` from 0.29.0 to 0.30.0
-* Updated `shirou/gopsutil` from 2.20.6+incompatible to 2.20.7+incompatible
\ No newline at end of file
diff --git a/docs/blog/2020-10-13-v0-33-0.md b/docs/blog/2020-10-13-v0-33-0.md
deleted file mode 100644
index f5c8420f2..000000000
--- a/docs/blog/2020-10-13-v0-33-0.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: "v0.33.0 Released"
-date: 2020-10-13T09:48:54-07:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-### ⚡️ Added
-
-* FeedReader module supports [display mode switching](https://github.com/wtfutil/wtf/pull/976) via the `t` key, by [@cyingfan](https://github.com/cyingfan)
-* Clocks module now supports `natural` ordering option, [#896](https://github.com/wtfutil/wtf/issues/896) by [@seanstoppable](https://github.com/Seanstoppable)
-* Exit banner message added, by [@senorprogrammer](https://github.com/senorprogrammer)
-* [UptimeRobot module added](https://github.com/wtfutil/wtf/pull/983), by [@franga2000](https://github.com/franga2000)
-* Gitlab module now defaults the domain to `https://gitlab.com`, by [@jmks](https://github.com/jmks)
-
-### 🐞 Fixed
-
-* Exchange Rates module now displays rates in alphabetical order, sorted by the base rate, by [@senorprogrammer](https://github.com/senorprogrammer)
-* Feed Reader module no longer crashes on feeds that don't have a published date, [#958](https://github.com/wtfutil/wtf/issues/958) by [@cyingfan](https://github.com/cyingfan)
-* Stray blank lines no longer appear at the end of highlightable lists, [#977](https://github.com/wtfutil/wtf/pull/977) by [@cyingfan](https://github.com/cyingfan)
-* `config.yml` now properly set to `0600` instead of `0666`, by [@cyingfan](https://github.com/cyingfan)
-* Now blank-imports the `time/tzinfo` package to provide timezone support for Windows users, [#994](https://github.com/wtfutil/wtf/issues/994) by [@trimble](https://github.com/trimble)
-
-### 👍 Updated
-
-* Updated `github.com/gdamore/tcell` from 1.3.0 to 1.4.0
-* Updated `github.com/shirou/gopsutil` from 2.20.7+incompatible to 2.20.9+incompatible
-* Updated `github.com/mmcdole/gofeed` from 1.0.0 to 1.1.0
-* Updated `github.com/digitalocean/godo` from 1.42.1 to 1.46.0
-* Updated `github.com/xanzy/go-gitlab` from 0.33.0 to 0.38.1
-* Updated `github.com/adlio/trello` from 1.7.0 to 1.8.0
-* Updated `github.com/alecthomas/chroma` from 0.8.0 to 0.8.1
-* Updated `github.com/nicklaw5/helix` from 0.5.9 to 0.7.0
-
-* Now requires Go 1.15 for compilation in Dockerfiles and go.mod, by [@seanstoppable](https://github.com/Seanstoppable)
-
-And [see here](https://wtfutil.com/#exit-message) for more details about the [exit message](https://wtfutil.com/#exit-message).
\ No newline at end of file
diff --git a/docs/blog/2020-11-08-v0-34-0.md b/docs/blog/2020-11-08-v0-34-0.md
deleted file mode 100644
index 1e63a88ec..000000000
--- a/docs/blog/2020-11-08-v0-34-0.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: "v0.34.0 Released"
-date: 2020-11-08T16:35:07-08:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-Now [available here](https://github.com/wtfutil/wtf/releases/tag/v0.34.0).
-
-### ⚡️ Added
-
-* DigitalOcean module now supports custom column definitions in the default layout. See [the docs](https://wtfutil.com/modules/digitalocean/) for details, [#986](https://github.com/wtfutil/wtf/issues/986) by [@senorprogrammer](https://github.com/senorprogrammer)
-* Finnhub stock quotes module added, [#930](https://github.com/wtfutil/wtf/issues/930) by [@applegreengrape](https://github.com/applegreengrape)
-* Grafana Alerts module added, by [@schoentoon](https://github.com/schoentoon)
-
-### 👍 Updated
-
-* Updated `google.golang.org/api` from 0.30.0 to 0.33.0
-* Updated `github.com/digitalocean/godo` from 1.46.0 to 1.52.0
-* Updated `github.com/xanzy/go-gitlab` from 0.38.1 to 0.39.0
-* Updated `github.com/zorkian/go-datadog-api` from 2.29.0+incompatible to 2.30.0+incompatible
-* Updated `golang.org/x/text` from 0.3.3 to 0.3.4
diff --git a/docs/blog/2021-01-03-v0-35-0.md b/docs/blog/2021-01-03-v0-35-0.md
deleted file mode 100644
index 828405187..000000000
--- a/docs/blog/2021-01-03-v0-35-0.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: "v0.35.0 Released"
-date: 2021-01-03T17:27:07-08:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-Now [available here](https://github.com/wtfutil/wtf/releases/tag/v0.35.0).
-
-## Changelog
-
-### ⚡️ Added
-
-* CircleCI module now supports `numberOfBuilds` setting defining how many builds to display, [#1020](https://github.com/wtfutil/wtf/issues/1020) by [@dabcoder](https://github.com/dabcoder)
-* The <kbd>\\</kbd> key now opens module documentation in the browser for the currently-focused module, by [@senorprogrammer](https://github.com/senorprogrammer)
-* Krisinformation module added, by [@stone](https://github.com/stone)
-* Covid module has been added, by [@dabcoder](https://github.com/dabcoder)
-* Support for a "Language" configuration key added. Supports any BCP 47 tag for identifying a langauge, by [@senorprogrammer](https://github.com/senorprogrammer)
-
-### 🐞 Fixed
-
-* CryptoLive prices update again, [#1041](https://github.com/wtfutil/wtf/issues/1041) by [@zye1996](https://github.com/zye1996)
-
diff --git a/docs/blog/2021-03-23-v0-36-0.md b/docs/blog/2021-03-23-v0-36-0.md
deleted file mode 100644
index 06ba09d3b..000000000
--- a/docs/blog/2021-03-23-v0-36-0.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: "v0.36.0 Released"
-date: 2021-03-23T03:42:07-08:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-Now [available here](https://github.com/wtfutil/wtf/releases/tag/v0.36.0).
-
-## Changelog
-
-### ⚡️ Added
-
-* HealthChecks module added, by [@stone](https://github.com/stone)
-* Asana module added, by [@xntrik](https://github.com/xntrik)
-* Kubernetes module now displays the Ready Replicas and Total Replicas count, by [@LKaemmerling](https://github.com/LKaemmerling)
-* Now builds using Go 1.16, which provides support for Apple's M1 ARM hardware, by [@LKaemmerling](https://github.com/LKaemmerling)
-
-### 🐞 Fixed
-
-* Numerous dangling response bodies closed, by [@dabcoder](https://github.com/dabcoder)
-* HackerNews read-on-response error fixed, by [@LKaemmerling](https://github.com/LKaemmerling)
-* CircleCI read-on-response error fixed, by [@dabcoder](https://github.com/dabcoder)
\ No newline at end of file
diff --git a/docs/blog/2021-09-06-v0-39-0.md b/docs/blog/2021-09-06-v0-39-0.md
deleted file mode 100644
index eb7335b27..000000000
--- a/docs/blog/2021-09-06-v0-39-0.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: "v0.39.0 Released"
-date: 2021-09-06T13:48:07-08:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-Now [available here](https://github.com/wtfutil/wtf/releases/tag/v0.39.0).
-
-## Changelog
-
-### ⚡️ Added
-
-* Updown module added, by [@hjr265](https://github.com/hjr265)
-* Considerable improvements to the Todo module. See PR [#1100](https://github.com/wtfutil/wtf/pull/1100) for details. By [@tadeaspaule](https://github.com/tadeaspaule)
-
-### 🐞 Fixed
-
-* Healthchecks module now respects the `apiURL` setting in the config file, by [@hjr265](https://github.com/hjr265)
-* Example FeedReader RSS feed in the default config changed to a working feed, [#1096](https://github.com/wtfutil/wtf/issues/1096) by [@senorprogrammer](https://github.com/senorprogrammer)
diff --git a/docs/blog/2021-11-02-v0-40-0.md b/docs/blog/2021-11-02-v0-40-0.md
deleted file mode 100644
index bf3950ead..000000000
--- a/docs/blog/2021-11-02-v0-40-0.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: "v0.40.0 Released"
-date: 2021-11-02T10:49:07-08:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-Also known as [The Hacktoberfest Release](https://hacktoberfest.digitalocean.com). Lots of good stuff in this one, including some notable bug fixes and a closed potential security vulnerability.
-
-Now [available here](https://github.com/wtfutil/wtf/releases/tag/v0.40.0).
-
-### ⚡️ Added
-
-* Numerous improvements to the display of the Git module, [#1102](https://github.com/wtfutil/wtf/pull/1102) by [@tadeaspaule](https://github.com/tadeaspaule)
-* Updated to Go 1.17, by [nontw](https://github.com/nontw)
-* [Airbrake module](https://github.com/wtfutil/wtf/tree/master/modules/airbrake) added, by [@kyrylo](https://github.com/kyrylo)
-* Displays the battery level of connected devices, if the level can be read by `ioreg`, on MacOS, [#1108](https://github.com/wtfutil/wtf/issues/1108) by [@senorprogrammer](https://github.com/senorprogrammer)
-* Adds an `args` setting to [IP API](https://wtfutil.com/modules/ipaddress/ipapi/) for defining which fields are displayed, by [@Choromanski](https://github.com/Choromanski)
-* [Security module](https://wtfutil.com/modules/security/) no longer displays wifi info if wifi is missing or disabled, [#1124](https://github.com/wtfutil/wtf/issues/1124) by [@yosmoc](https://github.com/yosmoc)
-* `q` now quits WTF. Added as a new global hotkey, by [@thuan1412](https://github.com/thuan1412)
-* [DigitalOcean module](https://wtfutil.com/modules/digitalocean/) now properly displays the droplet region, [#1053](https://github.com/wtfutil/wtf/issues/1053) by [@yosmoc](https://github.com/yosmoc)
-* [gCal module](https://wtfutil.com/modules/google/gcal/) now supports multiple configurations with different email addresses, [#1016](https://github.com/wtfutil/wtf/issues/1016) by [@Seanstoppable](https://github.com/Seanstoppable)
-* All modules now support sub-1 second refresh intervals by specifying an optional time unit (ie: `50ms`, `20s`), [#1103](https://github.com/wtfutil/wtf/issues/1103) by [@ResamVi](https://github.com/ResamVi)
-
-### 🐞 Fixed
-
-* [GitHub module](https://wtfutil.com/modules/github/) no longer crashes when selecting different items across multiple repos, by [@Seanstoppable](https://github.com/Seanstoppable)
-* `make lint` errors fixed, [#1127](https://github.com/wtfutil/wtf/issues/1127) by [@yosmoc](https://github.com/yosmoc)
-* `jwt-go` replaced by `golang-jwt`, because security vulnerabilities, [#1121](https://github.com/wtfutil/wtf/issues/1121) by [@siddhant94](https://github.com/siddhant94)
\ No newline at end of file
diff --git a/docs/blog/home.md b/docs/blog/home.md
deleted file mode 100644
index 60c29eb4b..000000000
--- a/docs/blog/home.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# The WTF Blog
-
-* [2021-11-02 v0.40.0 Released](../2021-11-02-v0-40-0)
-
-<p></p>
-
-* [2021-09-06 v0.39.0 Released](../2021-09-06-v0-39-0)
-
-<p></p>
-
-* [2021-01-03 v0.36.0 Released](../2021-03-23-v0-36-0)
-
-<p></p>
-
-* [2021-01-03 v0.35.0 Released](../2021-01-03-v0-35-0)
-
-<p></p>
-
-* [2020-11-08 v0.34.0 Released](../2020-11-08-v0-34-0)
-
-<p></p>
-
-* [2020-10-13 v0.33.0 Released](../2020-10-13-v0-33-0)
-
-<p></p>
-
-* [2020-09-23 v0.32.0 Released](../2020-09-23-v0-32-0)
-
-<p></p>
-
-* [2020-04-26 v0.29.0 Released](../2020-04-26-v0-29-0)
-
-<p></p>
-
-* [2020-03-15 v0.28.0 Released](../2020-03-15-v0-28-0)
-
-<p></p>
-
-* [2020-02-23 v0.27.0 Released](../2020-02-23-v0-27-0)
-* [2020-02-04 v0.26.0 Released](../2020-02-04-v0-26-0)
-
-<p></p>
-
-* [2019-11-10 v0.24.0 Released](../2019-11-10-v0-24-0)
-* [2019-11-10 Monochrome Retro Display](../monochrome-retro-display)
-
-<p></p>
-
-* [2019-10-11 v0.23.0 Released](../2019-10-11-v0-23-0)
-
-<p></p>
-
-* [2019-09-12 v0.22.0 Released](../2019-09-12-v0-22-0)
-
-<p></p>
-
-* [2019-08-29 v0.21.0 Released](../2019-08-29-v0-21-0)
-* [2019-08-20 v0.20.0 Released](../2019-08-20-v0-20-0)
-
-<p></p>
-
-* [2019-07-31 v0.19.1 Released](../2019-07-31-v0-19-1)
-* [2019-07-27 v0.19.0 Released](../2019-07-27-v0-19-0)
-* [2019-07-20 v0.18.0 Released](../2019-07-20-v0-18-0)
-* [2019-07-16 v0.17.1 Released](../2019-07-16-v0-17-1)
-* [2019-07-12 Homebrew Installation](../2019-07-12-homebrew-installation)
-* [2019-07-10 WTFUtil Release](../2019-07-10-wtfutil-release)
-* [2019-07-09 v0.14.0 Released](../2019-07-09-v0-14-0)
-* [2019-07-09 RSS for Releases](../2019-07-09-rss-for-releases)
\ No newline at end of file
diff --git a/docs/blog/monochrome-retro-display.md b/docs/blog/monochrome-retro-display.md
deleted file mode 100644
index 23afe2d6b..000000000
--- a/docs/blog/monochrome-retro-display.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: "Monochrome Retro Display"
-date: 2019-11-10T11:43:32-08:00
-draft: false
----
-
-<small>{{ page.meta.date }}</small>
-
-With v0.24.0, WTF now has better support for theme-like colour settings. It's far from perfect, a lot of modules will have to be improved internally to make theming ubiquitous, but it's a start.
-
-By way of example, if you're running v0.24 or later, drop this into your config at the top, replace your existing `colors:` YAML block with the following and you'll end up with a facsimile of an old-school green monochrome monitor display (you may need to restart WTF to get changes to take effect).
-
-```yaml
-  colors:
-    background: "transparent"
-    border:
-      focusable: "lightgreen"
-      focused: "goldenrod"
-      normal: "darkgreen"
-    checked: "gray"
-    highlight:
-      fore: "black"
-      back: "green"
-    labels: "lightgreen::b"
-    rows:
-      even: "green"
-      odd: "lightgreen"
-    subheading: "lightgreen::b"
-    text: "green"
-    title: "lightgreen"
-```
\ No newline at end of file
diff --git a/docs/configuration/advanced.md b/docs/configuration/advanced.md
deleted file mode 100644
index adcfdc005..000000000
--- a/docs/configuration/advanced.md
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: "Multiple Instances of a Widget"
-date: 2020-04-26T20:39:16+05:30
-draft: false
----
-
-# Advanced
-
-!!! tip
-     [wtf-tui](https://github.com/ggerganov/wtf-tui) by [@ggerganov](https://github.com/ggerganov) 
-     is a graphical configuration maker for WTFUtil that runs in your terminal. You might find 
-     this easier than configuring YAML by hand.
-
-## Multiple Instances of the Same Widget
-
-To add more than one instance of a particular widget, for example, if you want two Todo widgets, you can do so by adding the `type` property to the entries in your `config.yml` file. Below is an example for Todo:
-
-```yaml
-home_todo:
-  checkedIcon: "X"
-  colors:
-    checked: gray
-    highlight:
-      fore: "black"
-      back: "orange"
-  enabled: true
-  filename: "todo.yml"
-  position:
-    top: 0
-    left: 0
-    height: 2
-    width: 2
-  refreshInterval: 1h
-  type: todo
-```
-
-```yaml
-work_todo:
-  checkedIcon: "X"
-  colors:
-    checked: gray
-    highlight:
-      fore: "black"
-      back: "orange"
-  enabled: true
-  filename: "todo.yml"
-  position:
-    top: 0
-    left: 2
-    height: 2
-    width: 2
-  refreshInterval: 1h
-  type: todo
-```
\ No newline at end of file
diff --git a/docs/configuration/common_settings.md b/docs/configuration/common_settings.md
deleted file mode 100644
index 17b0a56c9..000000000
--- a/docs/configuration/common_settings.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: "Common Settings"
-date: 2019-09-22T18:20:35-07:00
-draft: false
-weight: 7
----
-
-# Common Settings
-
-The following settings are common to all modules. Common settings have logical defaults and are all optional. An explicitly-defined common setting will over-ride a module's internal default setting value.
-
-An example with all common settings explicitly configured.
-
-```yaml
-feedreader:
-  border: true
-  enabled: true
-  feeds:
-  - https://news.ycombinator.com/rss
-  feedLimit: 10
-  focusable: false
-  focusChar: 2
-  position:
-    top: 2
-    left: 2
-    width: 1
-    height: 1
-  title: "Hacker News"
-  refreshInterval: 4h
-```
-
-## Attributes
-
-<table>
-  --8<-- "attributes/table_header.md"
-
-  <tbody>
-    --8<-- "attributes/border.md"
-    --8<-- "attributes/enabled.md"
-    --8<-- "attributes/focusable.md"
-    --8<-- "attributes/focus_char.md"
-    --8<-- "attributes/position.md"
-    --8<-- "attributes/refreshInterval.md"
-    --8<-- "attributes/title.md"
-  </tbody>
-</table>
\ No newline at end of file
diff --git a/docs/configuration/files.md b/docs/configuration/files.md
deleted file mode 100644
index c55e01c71..000000000
--- a/docs/configuration/files.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: "Configuration"
-date: 2018-04-15T21:17:16-07:00
-draft: false
-weight: 20
-alwaysopen: false
----
-
-# Configuration Files
-
-By default WTF looks in a `~/.config/wtf/` directory for a YAML file called
-`config.yml`. If the `~/.config/wtf/` directory doesn't exist, WTF will create that directory
-on start-up, and then display instructions for creating a new
-configuration file.
-
-In other words, WTF expects to have a YAML config file at: `~/.config/wtf/config.yml`.
-
-#### Example Configuration Files
-
-A number of example configuration files are provided in the `_sample_configs/`
-directory of the [Git repository](https://github.com/wtfutil/wtf/tree/master/_sample_configs).
-
-To try out WTF quickly, copy
-`sample_config.yml` into `~/.config/wtf/` as `config.yml` and relaunch WTF. You
-should see the app launch and display the [Security](/modules/security),
-[Clocks](/modules/clocks/) and [Status](/modules/status/) widgets onscreen.
-
-#### Custom Configuration Files
-
-To try out different configurations (or run multiple instances of WTF),
-you can pass the path to a config file via command line arguments on
-start-up.
-
-To load a custom configuration file (ie: one that's not
-`~/.config/wtf/config.yml`), pass in the path to configuration file as a
-parameter on launch:
-
-```bash
-❯ wtfutil --config=path/to/custom/config.yml
-```
-
-You can also specify this configuration using hte `WTF_CONFIG` environment variables:
-
-```bash
-❯ export WTF_CONFIG=path/to/custom/config.yml
-❯ wtfutil
-```
diff --git a/docs/configuration/global_settings.md b/docs/configuration/global_settings.md
deleted file mode 100644
index fdf5018fe..000000000
--- a/docs/configuration/global_settings.md
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: "Global Settings"
-date: 2018-05-16T21:51:23-07:00
-draft: false
-weight: 5
----
-
-# Global Settings
-
-The following top-level global attributes are configurable in `config.yml`.
-See this <a href="https://github.com/wtfutil/wtf/blob/master/_sample_configs/sample_config.yml">example config file</a> for more details.
-
-```yaml
-wtf:
-  colors:
-    background: "red"
-    border:
-      focusable: "darkslateblue"
-      focused: "orange"
-      normal: "gray"
-    checked: "gray"
-    highlight:
-      fore: "black"
-      back: "green"
-    text: "white"
-    title: "white"
-  exitMessage:
-    display: true
-    githubAPIKey: "d8....................................ea"
-  grid:
-    # How _wide_ the columns are, in terminal characters. In this case we have
-    # six columns, each of which are 35 characters wide
-    columns: [35, 35, 35, 35, 35, 35]
-
-    # How _high_ the rows are, in terminal lines. In this case we have five rows
-    # that support ten line of text, one of three lines, and one of four
-    rows: [10, 10, 10, 10, 10, 3, 4]
-  navigation:
-    shortcuts: true
-  openFileUtil: "open"
-  openUrlUtil:
-    - "tmux"
-    - "new-window"
-    - "elinks"
-  sigils:
-    checkbox:
-      checked: "x"
-      unchecked: " "
-    paging:
-      normal: "*"
-      selected: "_"
-  term: "xterm-256color"
-```
-
-## Attributes
-
-<table>
-  --8<-- "attributes/table_header.md"
-
-  <tbody>
-    --8<-- "attributes/colors/background.html"
-
-    --8<-- "attributes/colors/border/focusable.md"
-    --8<-- "attributes/colors/border/focused.md"
-    --8<-- "attributes/colors/border/normal.md"
-
-    --8<-- "attributes/global/exit_message/display.md"
-    --8<-- "attributes/global/exit_message/github_api_key.md"
-
-    --8<-- "attributes/global/grid/columns.md"
-    --8<-- "attributes/global/grid/rows.md"
-
-    --8<-- "attributes/global/nav_shortcuts.md"
-    --8<-- "attributes/global/open_file_util.md"
-    --8<-- "attributes/global/open_url_util.md"
-    --8<-- "attributes/global/term.md"
-  </tbody>
-</table>
\ No newline at end of file
diff --git a/docs/configuration/grid_layout.md b/docs/configuration/grid_layout.md
deleted file mode 100644
index ca792ec8d..000000000
--- a/docs/configuration/grid_layout.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: "Grid Layout"
-date: 2019-05-05T12:01:04-07:00
-draft: false
-weight: 10
----
-
-# Grid Layout
-
-WTF uses the `Grid` layout system from [tview](https://github.com/rivo/tview/blob/master/grid.go) to position widgets onscreen. It's not immediately obvious how this works, so here's an explanation:
-
-Think of your terminal screen as a matrix of letter positions, say `100` chrs wide and `58` chrs tall.
-
-Columns breaks up the width of the screen into chunks, each chunk a specified number of characters wide. use
-
-`[10, 10, 10, 10, 10, 10, 10, 10, 10, 10]`
-
-Ten columns that are ten characters wide
-
-Rows break up the height of the screen into chunks, each chunk a specified number of characters tall. If we wanted to have five rows:
-
-`[10, 10, 10, 10, 18]`
-
-The co-ordinate system starts at top-left and defines how wide and tall a widget is. If we wanted to put a 2-col, 2-row widget in the bottom of the screen, we'd position it at:
-
-```yaml
-  top:    4  // top starts in the 4th row
-  left:   9  // left starts in the 9th column
-  height: 2  // span down rows 4 & 5 (18 characters in size, total)
-  width:  2  // span across cols 9 & 10 (20 characters in size, total)
-```
\ No newline at end of file
diff --git a/docs/development/creating_new_modules.md b/docs/development/creating_new_modules.md
deleted file mode 100644
index c7af50ff8..000000000
--- a/docs/development/creating_new_modules.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: "Creating New Modules"
-date: 2021-12-12
-draft: false
-weight: 30
----
-
-# Creating New Modules
-
-The [widgets](/glossary/#widget) that you see on the screen are displayed using [modules](/glossary/#module). To make it easier to create new modules there is a generator which creates a stub (an empty module). The Go package _generators_ contains generator scripts for different types of widgets.
-
-## Prerequisites
-
-Before you can generate new modules, you'll need to have:
-
-* Go version 1.15 or higher
-* The source code for WTF (`git clone https://github.com/wtfutil/wtf`)
-
-## Creating a New Text Widget
-
-1. Generate a new module using generator  
-   Use `go run generator/textwidget.go` to create a new widget called **NewTextWidget**. You can change the name of the generated widget by setting an environment variable called `WTF_WIDGET_NAME`.
-
-    For example, to generate a new widget called _MyNewWidget_ on macOs or linux, the command would be:
-    
-    ```bash
-    # as a single line
-    ❯ WTF_WIDGET_NAME=MyNewWidget go run generator/textwidget.go
-    
-    # setting the name separately
-    ❯ export WTF_WIDGET_NAME=MyNewWidget
-    ❯ go run generator/textwidget.go
-    ```
-    
-    The equivalent using Windows PowerShell would be
-    
-    ```bash
-    ❯ $env:WTF_WIDGET_NAME = "MyNewWidget"
-    ❯ go run generator\textwidget.go 
-    ```
-
-    The new widget is generated using the template in `textwidget.tpl`
-
-2. Register your newly generated module in app  
-
-   The last step is to register your new module in `app/widget_maker.go`, you will have to import your module and define a new case with your module name.
-
-
-3. Run you app, your module should be present !
-
-
-## Source Code
-
-```bash
-wtf/generator/
-```
diff --git a/docs/glossary.md b/docs/glossary.md
deleted file mode 100644
index e8a76f3b7..000000000
--- a/docs/glossary.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: "Glossary"
-date: 2018-04-17T12:34:51-07:00
-draft: false
-weight: 20
----
-
-# Glossary
-
-## Module
-A discrete unit of data collection and display. A data interface concept. A package inside the app.
-
-Examples: [New Relic](/modules/newrelic), [Git](/modules/git), [Weather](/modules/weather_services/weather).
-
-## Widget
-The onscreen representation of a Module. The widget is responsible for
-being the interface between the app and the data collection.
-
-Widgets are defined by a required `widget.go` file in a Module.
-
-## WTF
-An acronym for "What The Fsck?", as in "What the fsck are all these browser tabs open for?" and "What the fsck am I doing today?"
-
-(And if you're not a fan of that, then it stands for "What are The Facts?", or "Whiskey Tango Foxtrot", or "Where to, Frodo?". It's up to you.) 
\ No newline at end of file
diff --git a/docs/index.md b/docs/index.md
deleted file mode 100644
index 44e670f29..000000000
--- a/docs/index.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-template: home.html
-title: WTF - the terminal dashboard
----
diff --git a/docs/installation.md b/docs/installation.md
deleted file mode 100644
index 9b5a2921a..000000000
--- a/docs/installation.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: "Installation"
-date: 2018-05-18T09:59:40-07:00
-draft: false
-weight: 1
----
-
-# Installation
-
-## Homebrew
-
-The easiest way to install from Homebrew is of course
-
-```bash
-❯ brew install wtfutil
-```
-
-Or, to stay up-to-date with the very latest release at all times, tap the cask that is 
-generated on each new release:
-
-```bash
-❯ brew tap wtfutil/wtfutil
-❯ brew install wtfutil
-
-❯ wtfutil
-```
-
-## As a Binary
-
-Grab the latest version from the <a href="https://github.com/wtfutil/wtf/releases">Releases page</a>.
-
-Expand it, and `cd` into the resulting directory. Then run:
-
-```bash
-❯ ./wtfutil
-```
-
-and that should also do it.
-
-## From Source
-
-Download the source code repo and install the dependencies:
-
-```bash
-# Set the Go proxy variable to GoCenter
-❯ export GOPROXY="https://gocenter.io"
-
-# Enable Go modules
-❯ export GO111MODULE=on
-
-❯ go get -u github.com/wtfutil/wtf
-❯ cd $GOPATH/src/github.com/wtfutil/wtf
-❯ make install
-❯ make run
-```
-
-and that should do it.
-
diff --git a/docs/modules/airbrake.md b/docs/modules/airbrake.md
deleted file mode 100644
index c98398e37..000000000
--- a/docs/modules/airbrake.md
+++ /dev/null
@@ -1,93 +0,0 @@
-# Airbrake
-
-Displays error information about your Airbrake project. Provides the ability to
-mute/unmute errors or resolve them.
-
-## Configuration
-
-```yaml
-airbrake:
-  enabled: true
-  projectID: 123
-  authToken: "123**********************2b9"
-  position:
-    top: 4
-    left: 0
-    width: 3
-    height: 1
-  refreshInterval: 1m
-```
-
-## Screenshots
-
-<img src="/assets/modules/airbrake.png" class="screenshot"  width="578" height="176" alt="airbrake screenshot" />
-
-## Attributes
-
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-<tr>
-    <td>
-        <code>projectID</code>
-        <br />
-        An ID of the project at Airbrake
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>authToken</code>
-        <br />
-        A user token, which grants access to the Airbrake API (you can find it in your profile).
-    </td>
-    <td></td>
-</tr>
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set return="View information about the selected error" %}
-    {% include "keyboard/return.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set o="Open the selected story in the browser" %}
-    {% include "keyboard/o.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-
-    {% set s="Resolves the selected error on Airbrake" %}
-    {% include "keyboard/s.md" %}
-
-    {% set m="Mutes the selected error on Airbrake" %}
-    {% include "keyboard/m.md" %}
-
-    {% set u="Unmutes the selected error on Airbrake" %}
-    {% include "keyboard/u.md" %}
-
-    {% include "keyboard/r.md" %}
-
-    {% set t="Switches the display mode between normal and 'compare' views" %}
-    {% include "keyboard/t.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-
-  </tbody>
-</table>
-
-{% set src="airbrake" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/asana.md b/docs/modules/asana.md
deleted file mode 100644
index c2f86bc5f..000000000
--- a/docs/modules/asana.md
+++ /dev/null
@@ -1,104 +0,0 @@
-# Asana
-
-Displays Asana Tasks filtered by Workspace, Project or even by Sections within a Project.
-
-The `apiKey` is a Personal Access Token and can be generated [here](https://app.asana.com/0/developer-console)
-
-The module includes keyboard navigation too, so you can select a task with `j` and `k`, and `o`pen it. For more keyboard navigation options press `?`.
-
-## Configuration
-
-```yaml
-asana:
-  enabled: true
-  apiKey: "*******"
-  mode: "project_sections"
-  projectId: 123456789
-  workspaceId: 123456789
-  allUsers: false
-  hideComplete: false
-  sections:
-    - "Doing"
-    - "Backlog"
-    - "Complete"
-  updateInterval: 300
-  position:
-    top: 0
-    left: 0
-    width: 1
-    height: 3
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/asana.png" width="666" height="782" alt="asana screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="Asana", envvar="WTF_ASANA_TOKEN" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        <tr>
-            <td>
-                <code>mode</code>
-                <br />
-                What mode to query Asana. There are three modes:<br />
-                <ul><li><code>project</code> - Will fetch all Asana Tasks in the project specified in the <code>projectId</code> attribute</li>
-                <li><code>project_sections</code> - Will fetch all Asana Tasks in the project specified, under the supplied <code>sections</code>.</li>
-                <li><code>workspace</code> - Will fetch all of the tasks in the workspace, assigned to you. You must specify a <code>workspaceId</code></li></ul>
-            </td>
-            <td><code>project</code>, <code>project_sections</code>, or <code>workspace</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>projectId</code>
-                <br />
-                <em>Optional</em> The Asana Project to fetch tasks from. Only applicable if you specify the <code>project</code> or <code>project_sections</code> <code>mode</code>
-            </td>
-            <td>A valid Asana Project Identifier integer
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>workspaceId</code>
-                <br />
-                <em>Optional</em> The Asana Workspace to fetch tasks from. This will only return tasks assigned to you. Only applicable if you specify the <code>workspace</code> <code>mode</code>
-            </td>
-            <td>A valid Asana Workspace Identifier integer
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>allUsers</code>
-                <br />
-                <em>Optional</em> When querying for <code>project</code> or <code>project_sections</code> you can optionally display tasks that are assigned to other users. Defaults to <code>false</code>.
-            </td>
-            <td><code>true</code> or <code>false</code></td>
-        </tr>
-        <tr>
-            <td>
-                <code>hideComplete</code>
-                <br />
-                <em>Optional</em> When querying for tasks you can optionally hide tasks that have been marked as complete. Defaults to <code>false</code>.
-            </td>
-            <td><code>true</code> or <code>false</code></td>
-        </tr>
-        <tr>
-            <td>
-                <code>sections</code>
-                <br />
-                <em>Optional</em> When the <code>mode</code> is <code>project_sections</code> you can list the sections you want to fetch the tasks from
-            </td>
-            <td>A list of valid Section names</td>
-        </tr>
-    </tbody>
-</table>
-
-{% set src="asana" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/azure_devops.md b/docs/modules/azure_devops.md
deleted file mode 100644
index e174c84ba..000000000
--- a/docs/modules/azure_devops.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# Azure Devops
-
-## Configuration
-
-```yaml
-azuredevops:
-  apiToken: "p0d13*********************************************c3"
-  enabled: true
-  labelColor: "lightblue"
-  maxRows: 3
-  orgURL: "https://dev.azure.com/myawesomecompany/"
-  position:
-    top: 0
-    left: 0
-    height: 3
-    width: 3
-  projectName: "the awesome project"
-  refreshInterval: 300
-  type: "azuredevops"
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="Azure DevOps", envvar="WTF_AZURE_DEVOPS_API_TOKEN" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        <tr>
-            <td>
-                <code>labelColor</code>
-                <br />
-                <em>Optional</em> The color of the title label. Default: <code>white</code>.
-                </div>
-            </td>
-            <td>Any X11 color name.</td>
-        </tr>
-        <tr>
-            <td>
-                <code>maxRows</code>
-                <br />
-                <em>Optional</em> The maximum number of rows to display. Default: <code>3</code>.
-            </td>
-            <td>Any positive integer.</td>
-        </tr>
-        <tr>
-            <td>
-                <code>orgURL</code>
-                <br />
-                The URL to your Azure DevOps project.
-            </td>
-            <td>Leave empty to use the <code>WTF_AZURE_DEVOPS_ORG_URL</code> environment variable.</td>
-        </tr>
-        <tr>
-            <td>
-                <code>projectName</code>
-                <br />
-                The name of your Azure DevOps project.
-            </td>
-            <td>Leave empty to use the <code>WTF_AZURE_DEVOPS_PROJECT_NAME</code> environment variable.</td>
-        </tr>
-    </tbody>
-</table>
-
-{% set src="azuredevops" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/bamboohr.md b/docs/modules/bamboohr.md
deleted file mode 100644
index 6772b1c1d..000000000
--- a/docs/modules/bamboohr.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# BambooHR
-
-## Configuration
-
-```yaml
-bamboohr:
-  apiKey: "p0d13*********************************************c3"
-  enabled: true
-  position:
-    top: 0
-    left: 1
-    height: 2
-    width: 1
-  refreshInterval: 15m
-  subdomain: "testco"
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="BambooHR", envvar="WTF_BAMBOO_HR_TOKEN" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        <tr>
-            <td>
-                <code>subdomain</code>
-                <br />
-                Your <a href="https://www.bamboohr.com/api/documentation/">BambooHR API</a> subdomain name. Leave this blank to use the <code>WTF_BAMBOO_HR_SUBDOMAIN</code> environment variable.
-            </td>
-            <td></td>
-        </tr>
-    </tbody>
-</table>
-
-{% set src="bamboohr" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/bargraph.md b/docs/modules/bargraph.md
deleted file mode 100644
index b916a7b4f..000000000
--- a/docs/modules/bargraph.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Bargraph
-
-Demo bar graph with dummy data.
-
-## Configuration
-
-```yaml
-bargraph:
-  enabled: true
-  position:
-    top: 1
-    left: 2
-    height: 1
-    width: 1
-  refreshInterval: 0
-``` 
-
-## Screenshots
-
-<img src="/assets/modules/bargraph.png" class="screenshot" width="320" height="191" alt="bargraph screenshot" />
-
-{% set src="bargraph" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/buildkite.md b/docs/modules/buildkite.md
deleted file mode 100644
index bcc0ba0d4..000000000
--- a/docs/modules/buildkite.md
+++ /dev/null
@@ -1,62 +0,0 @@
-# Buildkite
-
-Connects to the [Buildkite](https://buildkite.com) REST API and displays status of branches for configured Pipelines.
-
-The API token must have the `read_builds` permission.
-
-## Configuration
-
-```yaml
-buildkite:
-  apiKey: "p0d13*********************************************c3"
-  enabled: true
-  organizationSlug: "acme-corp"
-  refreshInterval: 1m
-  position:
-    top: 1
-    left: 1
-    height: 1
-    width: 1
-  pipelines:
-    pipeline-slug-1:
-      branches:
-        - "master"
-        - "stage"
-    pipeline-slug-2:
-      branches:
-        - "master"
-        - "production"
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="Buildkite", envvar="WTF_BUILDKITE_TOKEN" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        <tr>
-            <td>
-                <code>organizationSlug</code>
-                <br />
-                The slug of your organization
-            </td>
-            <td><code>org.slug</code></td>
-        </tr>
-        <tr>
-            <td>
-                <code>pipelines</code>
-                <br />
-                A hash with <code>pipeline.slug</code> as keys, mapping to a list of branches.
-            </td>
-            <td></td>
-        </tr>
-
-    </tbody>
-</table>
-
-{% set src="buildkite" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/cds/favorites.md b/docs/modules/cds/favorites.md
deleted file mode 100644
index 534e50b5a..000000000
--- a/docs/modules/cds/favorites.md
+++ /dev/null
@@ -1,62 +0,0 @@
-# CDS Favorites
-
-Display runs of you [CDS](https://ovh.github.io/cds/) favorites workflows.
-
-## Configuration
-
-```yaml
-cdsFavorites:
-  enabled: true
-  position:
-    top: 0
-    left: 0
-    height: 2
-    width: 2
-  refreshInterval: 8s
-  apiURL: https://api.cds.localhost.local
-  token: xxxxxxxxxxxx
-  hideTags:
-  - "git.repository"
-  - "git.hash"
-  - "triggered_by"
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/cds_favorites.png" width="520" alt="CDS Favorites screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        <tr>
-            <td>
-                <code>apiURL</code>
-                <br />
-                Your CDS API URL.
-            </td>
-            <td></td>
-        </tr>
-        <tr>
-            <td>
-                <code>token</code>
-                <br />
-                Your CDS Consumer Token.
-            </td>
-            <td></td>
-        </tr>
-        <tr>
-            <td>
-                <code>hideTags</code>
-                <br />
-                A CDS Runs can have many "cds tags". You can hide some tags displayed.
-            </td>
-            <td></td>
-        </tr>
-    </tbody>
-</table>
-
-{% set src="cds/favorites/" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/cds/queue.md b/docs/modules/cds/queue.md
deleted file mode 100644
index 32ad90b64..000000000
--- a/docs/modules/cds/queue.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# CDS Queue
-
-Display current [CDS](https://ovh.github.io/cds/) queue - waiting or building jobs.
-
-## Configuration
-
-```yaml
-cdsQueue:
-  enabled: true
-  position:
-    top: 0
-    left: 0
-    height: 3
-    width: 2
-  refreshInterval: 8s
-  apiURL: https://api.cds.localhost.local
-  token: xxxxxxxxxxxx
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/cds_queue.png" width="520" alt="CDS Queue screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-       <tr>
-            <td>
-                <code>apiURL</code>
-                <br />
-                Your CDS API URL.
-            </td>
-            <td></td>
-        </tr>
-        <tr>
-            <td>
-                <code>token</code>
-                <br />
-                Your CDS Consumer Token.
-            </td>
-            <td></td>
-        </tr> 
-    </tbody>
-</table>
-
-{% set src="cds/queue/" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/cds/status.md b/docs/modules/cds/status.md
deleted file mode 100644
index 9d015fb02..000000000
--- a/docs/modules/cds/status.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# CDS Status
-
-Display current [CDS](https://ovh.github.io/cds/) status. This is useful for CDS Administrator only.
-
-## Configuration
-
-```yaml
-cdsStatus:
-  enabled: true
-  position:
-    top: 0
-    left: 0
-    height: 3
-    width: 2
-  refreshInterval: 8s
-  apiURL: https://api.cds.localhost.local
-  token: xxxxxxxxxxxx
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/cds_status.png" width="520" alt="CDS Status screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-       <tr>
-            <td>
-                <code>apiURL</code>
-                <br />
-                Your CDS API URL.
-            </td>
-            <td></td>
-        </tr>
-        <tr>
-            <td>
-                <code>token</code>
-                <br />
-                Your CDS Consumer Token.
-            </td>
-            <td></td>
-        </tr> 
-    </tbody>
-</table>
-
-{% set src="cds/status/" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/circleci.md b/docs/modules/circleci.md
deleted file mode 100644
index 8a11cbad1..000000000
--- a/docs/modules/circleci.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# CircleCI
-
-Displays build information for your CircleCI account.
-
-## Configuration
-
-```yaml
-circleci:
-  apiKey: "p0d13*********************************************c3"
-  enabled: true
-  numberOfBuilds: 10
-  position:
-    top: 4
-    left: 1
-    height: 1
-    width: 2
-  refreshInterval: 15m
-```
-
-## Screenshots
-
-<img src="/assets/modules/circleci.png" class="screenshot" width="609" height="150" alt="circleci screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="CircleCI", envvar="WTF_CIRCLE_API_KEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="numberOfBuilds", desc="How many builds to display", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="circleci" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/clocks.md b/docs/modules/clocks.md
deleted file mode 100644
index f801954f5..000000000
--- a/docs/modules/clocks.md
+++ /dev/null
@@ -1,93 +0,0 @@
-# Clocks
-
-Displays a configurable list of world clocks, the local time, and date.
-
-## Configuration
-
-```yaml
-clocks:
-  colors:
-    rows:
-      even: "lightblue"
-      odd: "white"
-  enabled: true
-  locations:
-    # From https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
-    - Avignon: "Europe/Paris"
-    - Barcelona: "Europe/Madrid"
-    - Dubai: "Asia/Dubai"
-    - New York: "America/New York"
-    - Toronto: "America/Toronto"
-    - UTC: "Etc/UTC"
-    - Vancouver: "America/Vancouver"
-  position:
-    top: 4
-    left: 0
-    height: 1
-    width: 1
-  refreshInterval: 15s
-  # Valid options are: alphabetical, chronological, natural
-  sort: "alphabetical"
-```
-
-## Screenshots
-
-<img src="/assets/modules/clocks.png" class="screenshot" width="320" height="191" alt="clocks screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        <tr>
-            <td>
-                <code>dateFormat</code>
-                <br />
-                The format of the date strings.
-            </td>
-            <td>Any valid Go date layout which is handled by <a href="https://golang.org/src/time/format.go">Time.Format.</a>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>timeFormat</code>
-                <br />
-                The fomat of the time strings.
-            </td>
-            <td>Any valid Go time layout which is handled by <a href="https://golang.org/src/time/format.go">Time.Format.</a>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>locations</code>
-                <br />
-                A list of timezone for the clocks to be displayed.
-            </td>
-            <td>Any <a href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones">TZ database timezone.
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>sort</code>
-                <br />
-                The order in which to sort the clocks.
-            </td>
-            <td>
-                <code>alphabetical</code>, <code>chronological</code>, <code>reversechronological</code> or <code>natural</code>. 
-                <br />
-                <br />
-                <code>alphabetical</code> will sort in acending order by <code>key</code>.
-                <br />
-                <code>chronological</code> will sort in ascending order by date/time.
-                <br />
-                <code>reversechronological</code> will sort in descending order by date/time.
-                <br />
-                <code>natural</code> will maintain the config file ordering.
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-{% set src="clocks" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/cmdrunner.md b/docs/modules/cmdrunner.md
deleted file mode 100644
index 7a01b319e..000000000
--- a/docs/modules/cmdrunner.md
+++ /dev/null
@@ -1,163 +0,0 @@
-# CmdRunner
-
-Runs a terminal command on a schedule.
-
-
-## Configuration
-
-```yaml
-cmdrunner:
-  args: ["-g", "batt"]
-  cmd: "pmset"
-  enabled: true
-  position:
-    top: 6
-    left: 1
-    height: 1
-    width: 3
-  refreshInterval: 30s
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-<tr>
-    <td>
-        <code>args</code>
-        <br />
-        The arguments to the command, with each item as an element in an array.
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>cmd</code>
-        <br />
-        The terminal command to be run, without the arguments. Ie: <code>ping</code>, <code>whoami</code>, <code>curl</code>.
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>maxLines</code>
-        <br />
-        <em>Optional</em> The maximum number of lines to keep in the buffer. Default: <code>256</code>.
-    </td>
-    <td>Any positive integer.</td>
-</tr>
-<tr>
-    <td>
-        <code>pty</code>
-        <br />
-        <em>Optional</em> Run the command in a pseudo-terminal. Some apps will behave differently if they are run in a terminal. For example, some apps will produce colorized output in a terminal, and non-colorized output otherwise. Default: <code>false</code>.
-    </td>
-    <td><code>true</code>, <code>false</code></td>
-</tr>
-<tr>
-    <td>
-        <code>tail</code>
-        <br />
-        <em>Optional</em> Automatically scroll with new output. Default: <code>false</code>.
-    </td>
-    <td><code>true</code>, <code>false</code></td>
-</tr>
-    </tbody>
-</table>
-
-## Known limitations
-
-Internally, CmdRunner relies on Golang's `exec.Command()` to run terminal commands. As it does not invoke the system shell, not all commands are supported. To quote [Golang docs](https://pkg.go.dev/os/exec), it "does not expand any glob patterns or handle other expansions, pipelines, or redirections typically done by shells." 
-
-## Examples
-
-### `brew outdated`
-
-Displays a list of all the installed [Homebrew](https://brew.sh) recipes that have an update available for them.
-
-```yaml
-brew_outdated:
-  args: ["outdated"]
-  cmd: "brew"
-  enabled: true
-  position:
-    top: 3
-    left: 1
-    width: 2
-    height: 1
-  type: cmdrunner
-```
-
-### iStats
-
-[iStats](https://github.com/Chris911/iStats) is a command line tool to view system stats on OSX.
-
-```yaml
-istats:
-  args: ["all"]
-  cmd: "istats"
-  enabled: true
-  type: "cmdrunner"
-  position:
-    top: 0
-    left: 3
-    height: 2
-    width: 2
-  refreshInterval: 1s
-```
-
-### Status Pages
-
-Various services provide status apis which are accessible. For example, the
-slack status api at `https://status.slack.com/api/v2.0.0/current`
-
-This can be accomplished with [jq](https://stedolan.github.io/jq/) and the
-cmdrunner module.
-
-First, create a shell script:
-
-```bash
-#!/bin/sh
-
-curl -s https://status.slack.com/api/v2.0.0/current | \
-  jq -r '"Status: " + (if (.status == "active") then "Active Incident" else "Ok" end),"Last Updated: " + .date_updated,if (.active_incidents[] | length) > 0 then "Active Incidents\n" + .active_incidents[] .title else "" end'
-```
-
-Second, the following wtfutil config:
-
-```yaml
-slack_status:
-  cmd: "slack_status_check.sh"
-  enabled: true
-  type: "cmdrunner"
-  title: "Slack Status"
-  position:
-    top: 5
-    left: 0
-    height: 3
-    width: 4
-  refreshInterval: 30s
-```
-
-### wego
-
-[wego](https://github.com/schachmat/wego) is a command line tool to view weather, from a variety of weather services
-
-```yaml
-weather:
-  args: ["0"]
-  cmd: "wego"
-  enabled: true
-  type: "cmdrunner"
-  position:
-    top: 0
-    left: 0
-    height: 1
-    width: 2
-  refreshInterval: 100s
-```
-
-{% set src="cmdrunner" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/covid.md b/docs/modules/covid.md
deleted file mode 100644
index 01d4880bd..000000000
--- a/docs/modules/covid.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# COVID
-
-Provides details about COVID-19 cases and deaths.
-
-## Configuration
-
-```yaml
-covid:
-  enabled: true
-  colors:
-    label: "green"
-    text: "white"
-  countries:
-    - AD
-    - AE
-    - AF
-  position:
-    top: 1
-    left: 2
-    height: 2
-    width: 2
-  refreshInterval: 1h
-``` 
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-<tr>
-    <td>
-        <code>countries</code>
-        <br />
-        The list of country codes (ISO 3166-1 alpha-2) to display detailed information for.
-    </td>
-    <td></td>
-</tr>
-    </tbody>
-</table>
-
-## Screenshots
-
-<img src="/assets/modules/covid.png" class="screenshot" width="300" height="600" alt="covid screenshot" />
-
-{% set src="covid" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/cryptocurrencies/bittrex.md b/docs/modules/cryptocurrencies/bittrex.md
deleted file mode 100644
index 672d94427..000000000
--- a/docs/modules/cryptocurrencies/bittrex.md
+++ /dev/null
@@ -1,86 +0,0 @@
-# Bittrex
-
-Get the last 24 hour summary of cryptocurrencies market using [Bittrex](https://bittrex.com).
-
-## Configuration
-
-```yaml
-bittrex:
-  colors:
-    base:
-      name: orange
-      displayName: red
-    market:
-      name: red
-      field: white
-      value: green
-  enabled: true
-  position:
-    top: -2
-    left: 2
-    height: 3
-    width: 1
-  refreshInterval: 5s
-  summary:
-    BTC:
-      displayName: Bitcoin
-      market:
-      - LTC
-      - ETH
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/bittrex.png" width="320" height="412" alt="bittrex screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-<tr>
-    <td>
-        <code>colors.base.dispayName</code>
-        <br />
-    </td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a> or long-form hex value (i.e.:
-        <code>#ff0000</code>).</td>
-</tr>
-<tr>
-    <td>
-        <code>colors.base.name</code>
-        <br />
-    </td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a> or long-form hex value (i.e.:
-        <code>#ff0000</code>).</td>
-</tr>
-<tr>
-    <td>
-        <code>colors.market.field</code>
-        <br />
-    </td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a> or long-form hex value (i.e.:
-        <code>#ff0000</code>).</td>
-</tr>
-<tr>
-    <td>
-        <code>colors.market.name</code>
-        <br />
-    </td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a> or long-form hex value (i.e.:
-        <code>#ff0000</code>).</td>
-</tr>
-<tr>
-    <td>
-        <code>colors.market.value</code>
-        <br />
-    </td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a> or long-form hex value (i.e.:
-        <code>#ff0000</code>).</td>
-</tr>
-    </tbody>
-</table>
-
-{% set src="cryptoexchanges/bittrex" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/cryptocurrencies/blockfolio.md b/docs/modules/cryptocurrencies/blockfolio.md
deleted file mode 100644
index 447b41035..000000000
--- a/docs/modules/cryptocurrencies/blockfolio.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# Blockfolio
-
-Display your Blockfolio crypto holdings.
-
-## Configuration
-
-```yaml
-blockfolio:
-  colors:
-    name: blue
-    grows: green
-    drop: red
-  device_token: "device token"
-  displayHoldings: true
-  enabled: true
-  position:
-    top: 3
-    left: 1
-    width: 1
-    height: 1
-  refreshInterval: 400s
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/blockfolio.png" width="320" height="185" alt="blockfolio screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        <tr>
-            <td>
-                <code>colors.drop</code>
-                <br />
-            </td>
-            <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a> or long-form hex value (i.e.:
-        <code>#ff0000</code>).</td>
-        </tr>
-        <tr>
-            <td>
-                <code>colors.grows</code>
-                <br />
-            </td>
-            <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a> or long-form hex value (i.e.:
-        <code>#ff0000</code>).</td>
-        </tr>
-        <tr>
-            <td>
-                <code>colors.name</code>
-                <br />
-            </td>
-            <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a> or long-form hex value (i.e.:
-        <code>#ff0000</code>).</td>
-        </tr>
-        <tr>
-            <td>
-                <code>device_token</code>
-                <br />
-                See <a href="https://github.com/bob6664569/blockfolio-api-client">this gist</a> for details on how to get your Blockfolio API token.
-            </td>
-            <td></td>
-        </tr>
-    </tbody>
-</table>
-
-{% set src="cryptoexchanges/blockfolio" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/cryptocurrencies/cryptolive.md b/docs/modules/cryptocurrencies/cryptolive.md
deleted file mode 100644
index b8a514b8c..000000000
--- a/docs/modules/cryptocurrencies/cryptolive.md
+++ /dev/null
@@ -1,107 +0,0 @@
-# CryptoLive
-
-Compare crypto currencies using [CryptoCompare](https://cryptocompare.com).
-
-## Configuration
-
-```yaml
-cryptolive:
-  enabled: true
-  position:
-    top: 5
-    left: 2
-    height: 1
-    width: 2
-  updateInterval: 15
-  currencies:
-    BTC:
-      displayName: Bitcoin
-      to:
-        - USD
-        - EUR
-        - ETH
-        - LTC
-        - DOGE
-    LTC:
-      displayName: Ethereum
-      to:
-        - USD
-        - EUR
-        - BTC
-  top:
-    BTC:
-      displayName: Bitcoin
-      limit: 5
-      to:
-        - USD
-  colors:
-    from:
-      name: coral
-      displayName: grey
-    to:
-      name: white
-      price: green
-    top:
-      from:
-        name: grey
-        displayName: coral
-      to:
-        name: red
-        field: white
-        value: green
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/cryptolive.png" width="320" height="203" alt="cryptolive screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-<tr>
-    <td>
-        <code>colors.from.displayName</code>
-        <br />
-    </td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a> or long-form hex value (i.e.:
-        <code>#ff0000</code>).</td>
-</tr>
-<tr>
-    <td>
-        <code>colors.from.name</code>
-        <br />
-    </td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a> or long-form hex value (i.e.:
-        <code>#ff0000</code>).</td>
-</tr>
-<tr>
-    <td>
-        <code>colors.to.name</code>
-        <br />
-    </td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a> or long-form hex value (i.e.:
-        <code>#ff0000</code>).</td>
-</tr>
-<tr>
-    <td>
-        <code>colors.to.price</code>
-        <br />
-    </td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a> or long-form hex value (i.e.:
-        <code>#ff0000</code>).</td>
-</tr>
-<tr>
-    <td>
-        <code>currencies</code>
-        <br />
-    </td>
-    <td></td>
-</tr>
-    </tbody>
-</table>
-
-{% set src="cryptoexchanges/cryptolive" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/cryptocurrencies/mempool.md b/docs/modules/cryptocurrencies/mempool.md
deleted file mode 100644
index 8b952f17d..000000000
--- a/docs/modules/cryptocurrencies/mempool.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Mempool
-
-Get the current sat/vB prices to use for Bitcoin transactions using [Mempool](https://mempool.space/).
-
-## Configuration
-
-### Without borders
-`width` x `height`: 18 chars x 4 chars
-
-### With borders
-20 chars x 6 chars
-
-```yaml
-mempool:
-    enabled: true
-    border: false
-    position:
-        top: 1
-        left: 0
-        width: 9 
-        height: 4
-    refreshInterval: 120
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/mempool.png" width="300" height="400" alt="mempool screenshot" />
-
-{% set src="cryptoexchanges/mempool" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/datadog.md b/docs/modules/datadog.md
deleted file mode 100644
index 035541ce1..000000000
--- a/docs/modules/datadog.md
+++ /dev/null
@@ -1,59 +0,0 @@
-# Datadog
-
-Connects to the Datadog API and displays alerting modules.
-
-## Configuration
-
-```yaml
-datadog:
-  apiKey: "<yourapikey>"
-  applicationKey: "<yourapplicationkey>"
-  enabled: true
-  monitors:
-    tags:
-      - "team:ops"
-  position:
-    top: 4
-    left: 3
-    height: 1
-    width: 2
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="Datadog", envvar="WTF_DATADOG_API_KEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-    </tbody>
-<tr>
-    <td>
-        <code>applicationKey</code>
-        <br />
-        Your DataDog application key. Leave this empty to use the <code>WTF_DATADOG_APPLICATION_KEY</code> environment variable.
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>monitors</code>
-        <br />
-        Configuration for the monitors functionality.
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>tags</code>
-        <br />
-        List of tags you want to query monitors by.
-    </td>
-    <td></td>
-</tr>
-</table>
-
-{% set src="datadog" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/devto.md b/docs/modules/devto.md
deleted file mode 100644
index 6005b89c0..000000000
--- a/docs/modules/devto.md
+++ /dev/null
@@ -1,84 +0,0 @@
-# DEV
-
-Displays stories from [The Practical DEV](https://dev.to).
-
-## Configuration
-
-```yaml
-devto:
-  enabled: true
-  numberOfArticles: 10
-  position:
-    top: 1
-    left: 1
-    height: 1
-    width: 2
-  contentTag: "showdev" 
-  contentUsername: "victoravelar"
-  contentState: "rising"
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-<tr>
-    <td>
-        <code>contentTag</code>
-        <br />
-        <em>Optional</em> List articles from a specific tag.
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>contentUsername</code>
-        <br />
-        <em>Optional</em> List articles from a specific user.
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>contentState</code>
-        <br />
-        <em>Optional</em> Alters the feed output.
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>numberOfArticles</code>
-        <br />
-        <em>Optional</em> Defines number of articles to be displayed. Default: <code>10</code>.
-    </td>
-    <td>Any positive integer < 20.</td>
-</tr>
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set esc="Cancel the selection" %}
-    {% include "keyboard/esc.md" %}
-
-    {% set return="Open the selected story in the browser" %}
-    {% include "keyboard/return.md" %}
-   
-    {% include "keyboard/spacer.md" %}
-    
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-  </tbody>
-</table>
-
-{% set src="devto" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/digitalclock.md b/docs/modules/digitalclock.md
deleted file mode 100644
index df7cbedb2..000000000
--- a/docs/modules/digitalclock.md
+++ /dev/null
@@ -1,100 +0,0 @@
-# Digital Clock
-
-Displays a configurable digital clock.
-
-## Configuration
-
-<img src="/assets/modules/digitalclock.png" class="screenshot" width="240" height="121" alt="digitalclock screenshot" />
-
-```yaml
-digitalclock:
-  color: orange
-  enabled: true
-  font: bigfont
-  hourFormat: 12
-  position:
-    top: 0
-    left: 1
-    height: 1
-    width: 1
-  refreshInterval: 1s
-  title: "big clock"
-  type: "digitalclock"
-```
-
-## Configuration - compact variant
-
-Set `withDatePrefix` to `False` and pass in a custom `dateFormat` according to go.
-
-<img src="/assets/modules/digitalclock-small.png" class="screenshot" width="240" height="121" alt="digitalclock screenshot" />
-
-```yaml
-digitalclock:
-  withDatePrefix: False
-  dateFormat: "Monday Jan 02 2006"
-  color: orange
-  enabled: true
-  font: bigfont
-  hourFormat: 12
-  position:
-    top: 0
-    left: 1
-    height: 1
-    width: 1
-  refreshInterval: 1s
-  title: "big clock"
-  type: "digitalclock"
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-<tr>
-    <td>
-        <code>color</code>
-        <br />
-        The color to display the clock time in.
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>font</code>
-        <br />
-      The font to display the clock time in. Default: <code>bigfont</code>
-    </td>
-  <td><code>bigfont</code>, <code>digitalfont</code></td>
-</tr>
-<tr>
-    <td>
-        <code>hourFormat</code>
-        <br />
-        <em>Optional</em> The format of the clock. Default: <code>24</code>.
-    </td>
-    <td><code>12</code>, <code>24</code></td>
-</tr>
-<tr>
-    <td>
-        <code>dateFormat</code>
-        <br />
-        <em>Optional</em> The format of the date. Default: <code>Monday January 02 2006</code>.
-    </td>
-    <td>Any valid Go date layout which is handled by <a href="https://golang.org/src/time/format.go">Time.Format.</a>
-    </td>
-</tr>
-<tr>
-    <td>
-        <code>withDatePrefix</code>
-        <br />
-        <em>Optional</em> Whether to display `Date:` in front of the date. Default: <code>True</code>.
-    </td>
-    <td><code>True</code>, <code>False</code></td>
-</tr>
-    </tbody>
-</table>
-
-{% set src="digitalclock" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/digitalocean.md b/docs/modules/digitalocean.md
deleted file mode 100644
index 0633b1809..000000000
--- a/docs/modules/digitalocean.md
+++ /dev/null
@@ -1,130 +0,0 @@
-![digitalocean](/assets/services/digitalocean.png){: align=left width=128 height=128}
-
-# DigitalOcean
-
-DigitalOcean module displays a list of your DigitalOcean droplets and Kubernetes clusters and allows you to interact with them in these ways:
-
-* Destroy a droplet
-* Enable private networking on a droplet
-* Reboot a droplet
-* Shut down a droplet
-* Show info about a droplet
-
-## Configuration
-
-```yaml
-digitalocean:
-  apiKey: "p0d13*********************************************c3"
-  enabled: true
-  position:
-    top: 4
-    left: 2
-    width: 2
-    height: 2
-  refreshInterval: 15s
-  title: "🦈 DigitalOcean"
-```
-
-With explicit columns defined:
-
-```yaml
-digitalocean:
-  apiKey: "p0d13*********************************************c3"
-  columns:
-    - Name
-    - Status
-    - Vcpus
-    - Disk
-    - Memory
-    - Region.Slug
-  enabled: true
-  position:
-    top: 4
-    left: 2
-    width: 2
-    height: 2
-  refreshInterval: 15s
-  title: "🦈 DigitalOcean"
-```
-
-## Screenshots
-
-<img src="/assets/modules/digitalocean.png" class="screenshot" width="320" height="84" alt="digitalocean screenshot" />
-
-<br />
-
-<img src="/assets/modules/digitalocean_droplet_info.png" class="screenshot" width="320" height="197" alt="digitalocean screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="DigitalOcean", envvar="WTF_DIGITALOCEAN_API_KEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        <tr>
-            <td>
-                <code>columns</code>
-                <br />
-                <em>Optional</em> A list of the droplet attributes to display. Defines the columns displayed in the widget.
-            </td>
-            <td>
-                Any publicly-accessible properties on a DigitalOcean <a href="https://github.com/digitalocean/godo/blob/main/droplets.go">Droplet</a>, <a href="https://github.com/digitalocean/godo/blob/main/images.go">Image</a>, <A href="https://github.com/digitalocean/godo/blob/main/regions.go">Region</a>, or <a href="https://github.com/digitalocean/godo/blob/main/sizes.go">Size</a>.
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-    
-    {% set questionmark="Displays information about a droplet" %}
-    {% include "keyboard/questionmark.md" %}
-
-    {% set esc="Close the modal dialog" %}
-    {% include "keyboard/esc.md" %}
-
-    {% set return="Display information about a droplet" %}
-    {% include "keyboard/return.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set b="Reboot a droplet" %}
-    {% include "keyboard/b.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-
-    {% set p="Enable private networking on a droplet" %}
-    {% include "keyboard/p.md" %}
-
-    {% include "keyboard/r.md" %}
-
-    {% set s="Shut down a droplet" %}
-    {% include "keyboard/s.md" %}
-
-    {% set u="Enable private networking on a droplet" %}
-    {% include "keyboard/u.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/ctrlD.md" %}
-
-  </tbody>
-</table>
-
-{% set src="digitalocean" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/docker.md b/docs/modules/docker.md
deleted file mode 100644
index 85dade182..000000000
--- a/docs/modules/docker.md
+++ /dev/null
@@ -1,44 +0,0 @@
-<img src="/assets/services/docker.png" width="128" height="97" alt="docker" title="docker" style="float: left; padding-right: 8px;" />
-
-# Docker
-
-Displays information about currently-running Docker processes.
-
-## Configuration
-
-```yaml
-docker:
-  type: docker
-  enabled: true
-  labelColor: lightblue
-  position:
-    top: 0
-    left: 0
-    height: 3
-    width: 3
-  refreshInterval: 1s
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/docker.png" width="275" height="320" alt="docker screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-<tr>
-    <td>
-        <code>labelColor</code>
-        <br />
-        The color to display the row labels in.
-    </td>
-    <td></td>
-</tr>
-    </tbody>
-</table>
-
-{% set src="docker" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/feedreader.md b/docs/modules/feedreader.md
deleted file mode 100644
index d06896add..000000000
--- a/docs/modules/feedreader.md
+++ /dev/null
@@ -1,85 +0,0 @@
-# Feed Reader
-
-An RSS & Atom feed reader.
-
-## Configuration
-
-```yaml
-feedreader:
-  enabled: true
-  feeds:
-  - https://news.ycombinator.com/rss
-  - https://rss.cbc.ca/lineup/topstories.xml
-  feedLimit: 10
-  position:
-    top: 4
-    left: 1
-    height: 1
-    width: 2
-  refreshInterval: 4h
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/feedreader.png" width="320" height="94" alt="feedreader screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-<tr>
-    <td>
-        <code>feedLimit</code>
-        <br />
-        The number of stories from each feed to be displayed. Default is <code>-1</code>, which will display all available stories.
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>feeds</code>
-        <br />
-        List of RSS or Atom feed URLs.
-    </td>
-    <td></td>
-</tr>
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set return="Open the selected story in the browser" %}
-    {% include "keyboard/return.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-    
-    {% set o="Open the selected story in the browser" %}
-    {% include "keyboard/o.md" %}
-
-    {% include "keyboard/r.md" %}
-
-    {% set t="Switches the display mode between `title`, `link`, and `title and content`" %}
-    {% include "keyboard/t.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-
-  </tbody>
-</table>
-
-
-{% set src="feedreader" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/gerrit.md b/docs/modules/gerrit.md
deleted file mode 100644
index aa2611e60..000000000
--- a/docs/modules/gerrit.md
+++ /dev/null
@@ -1,107 +0,0 @@
-# Gerrit
-
-Displays information about your projects hosted on Gerrit:
-
-#### Open Incoming Reviews
-
-All open reviews that are requesting your approval.
-
-#### My Outgoing Reviews
-
-All open reviews created by you.
-
-## Configuration
-
-```yaml
-gerrit:
-  colors:
-    rows:
-      even: "lightblue"
-      odd: "white"
-  domain: https://gerrit-review.googlesource.com
-  enabled: true
-  password: "mypassword"
-  position:
-    top: 2
-    left: 3
-    height: 2
-    width: 2
-  projects:
-  - org/test-project"
-  - dotfiles
-  refreshInterval: 5m
-  username: "myname"
-  verifyServerCertificate: false
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/gerrit.png" width="640" height="167" alt="gerrit screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="domain", desc="Your Gerrit corporate domain." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% set service="Gerrit" %}
-        {% set pwdesc="Leave this empty to use the <code>WTF_GERRIT_PASSWORD</code> environment variable." %}
-        {% include "attributes/password.md" %}
-
-        {% with name="projects", desc="A list of Gerrit project names to fetch data for." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% set service="Gerrit" %}
-        {% include "attributes/username.md" %}
-
-        {% include "attributes/verifyServerCert.md" %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set return="Open the selected review in the browser" %}
-    {% include "keyboard/return.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set h="Show the previous project" %}
-    {% include "keyboard/h.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-
-    {% set l="Show the next project" %}
-    {% include "keyboard/l.md" %}
-
-    {% set o="Open the selected review in the browser" %}
-    {% include "keyboard/o.md" %}
-
-    {% include "keyboard/r.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set arrowBack="Show the previous project" %}
-    {% include "keyboard/arrowBack.md" %}
-
-    {% set arrowFore="Show the next project" %}
-    {% include "keyboard/arrowFore.md" %}
-
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-  </tbody>
-</table>
-
-{% set src="gerrit" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/git.md b/docs/modules/git.md
deleted file mode 100644
index 2199729ea..000000000
--- a/docs/modules/git.md
+++ /dev/null
@@ -1,111 +0,0 @@
-
-![git](/assets/services/git.png){: align=left width=128 height=128}
-
-# Git
-
-Displays information about local git repositories: branch, changed
-files, and recent commits.
-
-#### Branch
-
-The name of the currently-active git branch.
-
-#### Changed Files
-
-A list of all the files that have changed since the last
-commit, and their status.
-
-#### Recent Commits
-
-A list of `n` recent commits, who committed it, and when.
-
-## Configuration
-
-```yaml
-git:
-  commitCount: 5
-  commitFormat: "[forestgreen]%h [grey]%cd [white]%s [grey]%an[white]"
-  dateFormat: "%H:%M %d %b %y"
-  enabled: true
-  position:
-    top: 0
-    left: 3
-    height: 2
-    width: 2
-  refreshInterval: 8s
-  repositories:
-  - "/Users/chris/go/src/github.com/wtfutil/wtf"
-  - "/Users/user/fakeapp"
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/git.png" width="720" height="292" alt="git screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="branchInTitle", desc="<code>Optional</code> Whether to show branch name in title. <br />Default: <code>false</code>", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="commitCount", desc="", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="commitFormat", desc="<code>Optional</code> The string format for the commit message." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% include "attributes/dateFormat.md" %}
-
-        {% with name="lastFolderTitle", desc="<code>Optional</code> Whether to show only last part of directory path instead of full path. <br />Default: <code>false</code>", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="showFilesIfEmpty", desc="<code>Optional</code> Whether to show Changed Files section if no files have changed. <br />Default: <code>false</code>", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="showModuleName", desc="<code>Optional</code> Whether to show 'Git - ' before information in title. <br />Default: <code>true</code>", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set h="Show the previous git repository" %}
-    {% include "keyboard/h.md" %}
-
-    {% set l="Show the next git repository" %}
-    {% include "keyboard/l.md" %}
-
-    {% set p="Pull repo" %}
-    {% include "keyboard/p.md" %}
-
-    {% include "keyboard/r.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set arrowBack="Show the previous git repository" %}
-    {% include "keyboard/arrowBack.md" %}
-
-    {% set arrowFore="Show the next git repository" %}
-    {% include "keyboard/arrowFore.md" %}
-  </tbody>
-</table>
-
-{% set src="git" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/github.md b/docs/modules/github.md
deleted file mode 100644
index 6240a283b..000000000
--- a/docs/modules/github.md
+++ /dev/null
@@ -1,162 +0,0 @@
-![github](/assets/services/github.png){: align=left width=128 height=128}
-
-# GitHub
-
-Displays information about your git repositories hosted on GitHub:
-
-#### Open Review Requests
-
-All open code review requests assigned to you.
-
-#### Open Pull Requests
-
-All open pull requests created by you.
-
-#### Custom Queries
-
-Create filters to manage PRs and issues however you like.
-
-## Configuration
-
-```yaml
-github:
-  apiKey: "3276d7155dd9ee27b8b14f8743a408a9"
-  baseURL: ""
-  customQueries:
-    othersPRs:
-      title: "Others Pull Requests"
-      filter: "is:open is:pr -author:wtfutil"
-  enabled: true
-  enableStatus: true
-  position:
-    top: 2
-    left: 3
-    height: 2
-    width: 2
-  refreshInterval: 5m
-  repositories:
-    - "wtfutil/wtf"
-    - "wtfutil/docs"
-    - "umbrella-corp/wesker-api"
-  uploadURL: ""
-  username: "wtfutil"
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/github.png" width="480" height="288" alt="github screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="GitHub", envvar="WTF_GITHUB_TOKEN" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-    
-        {% with name="baseURL", desc="<code>Optional</code> Your GitHub Enterprise API URL.", value="Your API URL. Leave it empty to use the <code>WTF_GITHUB_BASE_URL</code> environment variable." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-       {% with name="customQueries", desc="Filters for pull requests and issues.", value="See below for examples." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="enableStatus", desc="Whether or not to display pull request mergeability status (<code>dirty</code>, <code>clean</code>, <code>unstable</code>, <code>blocked</code>).", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="repositories", desc="A list of github repos to fetch data for." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="showMyPullRequests", desc="<code>Optional</code> Whether or not to display the 'My Pull Requests' section. Default: <code>true</code>.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="showOpenReviewRequests", desc="<code>Optional_</code> Whether or not to display the 'Open Review Requests' section. Default: <code>true</code>.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="showStats", desc="<code>Optional</code> Whether or not to display the 'Stats' section. Default: <code>true</code>.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="uploadURL", desc="<code>Optional</code> Your GitHub Enterprise upload URL (often the same as the API URL).", value="Your API URL. Leave it empty to use the <code>WTF_GITHUB_UPLOAD_URL</code> environment variable." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-
-        {% set service="GitHub" %}
-        {% set undesc="Used to figure out which review requests you've been added to." %}
-        {% include "attributes/username.md" %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set return="Open the selected Pull Request or Issue in the browser" %}
-    {% include "keyboard/return.md" %}
-
-    {% set insert="Open the selected repository in the browser" %}
-    {% include "keyboard/insert.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set h="Show the previous git repository" %}
-    {% include "keyboard/h.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-
-    {% set l="Show the next git repository" %}
-    {% include "keyboard/l.md" %}
-
-    {% set p="Open the selected Pull Request in the browser" %}
-    {% include "keyboard/p.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set arrowBack="Show the previous git repository" %}
-    {% include "keyboard/arrowBack.md" %}
-
-    {% set arrowFore="Show the next git repository" %}
-    {% include "keyboard/arrowFore.md" %}
-
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-  </tbody>
-</table>
-
-## Custom Query Examples
-
-Custom queries allow you to filter pull requests and issues however you like. Give the query a 
-title and a filter. Filters can be copied directly from GitHub's UI.
-
-```yaml
-customQueries:
-  othersPRs:
-    # Displays pull requests that are not assigned to you
-    title: "Others Pull Requests"
-    filter: "is:open is:pr -author:[your github username]"
-  openIssues:
-    # Displays issues that are assigned to you
-    title: "My Issues"
-    filter: "is:issue state:open author:[your github username]"
-  otherIssues:
-    # Displays issues not assigned to you, order by their updated_at date
-    perPage: 10
-    title: "Others Issues"
-    filter: "is:issue state:open -author:[your github username] sort:updated-desc"
-```
-
-{% set src="github" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/gitlab.md b/docs/modules/gitlab.md
deleted file mode 100644
index 39e86b93b..000000000
--- a/docs/modules/gitlab.md
+++ /dev/null
@@ -1,84 +0,0 @@
-# GitLab
-
-Displays information about your projects hosted on GitLab:
-
-#### Open Approval Requests
-
-All open merge requests that are requesting your approval.
-
-#### Open Merge Requests
-
-All open merge requests created by you.
-
-## Configuration
-
-```yaml
-gitlab:
-  apiKey: "p0d13*********************************************c3"
-  enabled: true
-  position:
-    top: 2
-    left: 3
-    height: 2
-    width: 2
-  projects:
-    - "gitlab-org/gitlab-ce"
-    - "gitlab-org/release/tasks"
-  refreshInterval: 5m
-  username: "wtfutil"
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="GitLab", envvar="WTF_GITLAB_TOKEN" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="domain", desc="<code>Optional</code> Your GitLab corporate domain.", value="A valid URI." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="projects", desc="A list of GitLab project paths to fetch data for." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% set service="GitLab" %}
-        {% set undesc="Used to figure out which requests require your approval." %}
-        {% include "attributes/username.md" %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set h="Show the previous GitLab repository" %}
-    {% include "keyboard/h.md" %}
-
-    {% set l="Show the next GitLab repository" %}
-    {% include "keyboard/l.md" %}
-
-    {% include "keyboard/r.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set arrowBack="Show the previous GitLab repository" %}
-    {% include "keyboard/arrowBack.md" %}
-
-    {% set arrowFore="Show the next GitLab repository" %}
-    {% include "keyboard/arrowFore.md" %}
-  </tbody>
-</table>
-
-{% set src="gitlab" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/gitlabtodo.md b/docs/modules/gitlabtodo.md
deleted file mode 100644
index d50ae85bd..000000000
--- a/docs/modules/gitlabtodo.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# GitLab Todo
-
-View your GitLab Todos.
-
-## Configuration
-
-```yaml
-gitlabtodo:
-    apiKey: "dexxxxxxxxxxxxxxxxxxxxxxxxxx34"
-    domain: "example.com"
-    enabled: true
-    numberOfTodos: 12,
-    position:
-        top: 2
-        left: 3
-        height: 2
-        width: 2
-    refreshInterval: 5m
-    showProject: true
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-{% with name="GitLab", envvar="WTF_GITLAB_API_KEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-{% with name="domain", desc="Your GitLab corporate domain.", value="" %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-
-{% with name="numberOfTodos", desc="<em>Optional</em> Defines number of stories to be displayed. Default is <code>10</code>.", value="" %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-
-{% with name="showProject", desc="<em>Optional</em> Determines whether or not to show the project a given todo is for. Default: <code>true</code>.", value="<code>true</code>, <code>false</code>." %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-    </tbody>
-</table>
-
-{% set src="gitlabtodo" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/gitter.md b/docs/modules/gitter.md
deleted file mode 100644
index 60134602a..000000000
--- a/docs/modules/gitter.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Gitter
-
-Displays chat messages from Gitter.
-
-## Configuration
-
-```yaml
-gitter:
-  apiToken: "d23*******************************************3r2"
-  enabled: true
-  numberOfMessages: 10
-  position:
-    top: 4
-    left: 1
-    height: 1
-    width: 4
-  roomUri: wtfutil/Lobby
-  refreshInterval: 5m
-```
-
-## Screenshots
-
-<img src="/assets/modules/gitter.png" width="847" height="160" alt="gitter screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="Gitter", envvar="WTF_GITTER_API_TOKEN" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="numberOfMessages", desc="<code>Optional</code> Maximum number of <em>new</em> messages to be displayed. Default is <code>10</code>.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="roomURI", desc="<code>Optional</code> URI of the room you would like to see the chat messages for. Default is <code>wtfutil/Lobby</code>", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-    {% include "keyboard/r.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-</table>
-
-{% set src="gitter" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/google/analytics.md b/docs/modules/google/analytics.md
deleted file mode 100644
index b3ff3e6da..000000000
--- a/docs/modules/google/analytics.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# Google Analytics
-
-Display website visitors information from Google Analytics API
-
-To make this work, you'll need a google API credential, link it to google analytics and find your website viewID.
-
-1. Open the [Service accounts page](https://console.developers.google.com/iam-admin/serviceaccounts) and create a project named wtfutil.
-1. Navigation menu > IAM & admin > Service accounts
-1. Click add Create Service Account, enter a name (wtfutil) for the service account.
-1. The Service account permissions (optional) section that follows is not required. Click Continue.
-1. On the Grant users access to this service account screen, scroll down to the Create key section. Click add Create key.
-1. In the side panel that appears, select the format for your key: JSON.
-1. Click Create. Your new public/private key pair is generated and downloaded to your machine; it serves as the only copy of this key.
-1. Copy this json to indicated filepath in wtfutil googleanalytics module Configuration.
-1. Enable the Google Analytics APIS and Services (Navigation menu > APIS and Services > +Enable APIS and Services > Google Analytics Reporting API > Enable)
-
-The newly created service account will have an email address that looks similar to:
-
-```yaml
-something@PROJECT-ID.iam.gserviceaccount.com
-```
-
-Use this email address to add a user to the [Google analytics view](https://analytics.google.com/analytics/web/) you want to access via the API (admin > user management > add users). Only Read & Analyze permissions are needed. Get the website viewID and put it in the config file.
-
-## Real Time Data
-
-This module also supports displaying the number of visitors on each view live via the Google Analytics Real Time Reporting API Beta. In order to use this feature, you must [sign up](https://docs.google.com/forms/d/1qfRFysCikpgCMGqgF3yXdUyQW4xAlLyjKuOoOEFN2Uw/viewform) for the beta and wait for your whitelist application to be approved (which takes less than 24 hours). Once you're approved, all you need to do is set `enableRealtime: true` in the module settings.
-
-## Configuration
-
-```yaml
-googleanalytics:
-  enabled: true
-  enableRealtime: true
-  months: 5
-  position:
-    top: 0
-    left: 3
-    width: 2
-    height: 1
-  refreshInterval: 400s
-  secretFile: "~/.config/wtf/google_analytics/client_secret.json"
-  viewIds:
-    tessellation: "00000000"
-    dylanbartels.com: "111111111"
-```
-
-## Screenshots
-
-<img src="/assets/modules/google_analytics.png" class="screenshot" width="600" height="150" alt="google analytics screenshot"/>
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-{% with name="enableRealtime", desc="<em>Optional</em> When set to <code>true</code>, the live count of users on each listed view will be displayed in addition to historical visitor counts.  This requires you to <a href='https://docs.google.com/forms/d/1qfRFysCikpgCMGqgF3yXdUyQW4xAlLyjKuOoOEFN2Uw/viewform'>sign up</a> for the Real Time Reporting API Beta. Default: <code>false</code>.", value="<code>true</code>, <code>false</code>." %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-
-{% with name="months", desc="The number of months being displayed with website session data.", value="Any positive integer." %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-
-{% with name="secretFile", desc="Your <a href='https://developers.google.com/sheets/api/quickstart/go'>Google client secret</a> JSON file.", value="A string representing a file path to the JSON secret file." %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-
-{% with name="viewIds", desc="Website(s) who will be displayed in the module, label does not have to corresponding to the actual url. Value must be the google analytics viewID of the website.", value="A string representing the viewID." %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-    </tbody>
-</table>
-
-{% set src="googleanalytics" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/google/gcal.md b/docs/modules/google/gcal.md
deleted file mode 100644
index 5f665f85a..000000000
--- a/docs/modules/google/gcal.md
+++ /dev/null
@@ -1,128 +0,0 @@
-![gcal](/assets/services/gcal.png){: align=left width=128 height=128}
-
-# Google Calendar
-
-Displays your upcoming Google calendar events.
-
-**Note:** Setting up access to Google Calendars for Go is a bit unobvious. Check out Google's [Go Quickstart](https://developers.google.com/calendar/quickstart/go), and follow `Enable The Google Calendar API`. 
-
-The configuration file downloaded is the file you use for the `secretFile` configuration option.
-
-## Configuration
-
-```yaml
-gcal:
-  colors:
-    title: "red"
-    eventTime: "lightblue"
-    description: "yellow"
-    highlights:
-    - ['1on1|1\/11', 'green']
-    - ['apple|google|aws', 'blue']
-    - ['interview|meet', 'magenta']
-    - ['lunch', 'yellow']
-    past: "gray"
-  calendarReadLevel: "reader"
-  conflictIcon: "🚨"
-  currentIcon: "💥"
-  displayResponseStatus: true
-  email: "chriscummer@me.com"
-  enabled: true
-  eventCount: 15
-  hourFormat: "12"
-  multiCalendar: true
-  position:
-    top: 0
-    left: 0
-    height: 4
-    width: 1
-  refreshInterval: 5m
-  secretFile: "~/.config/wtf/gcal/client_secret.json"
-  showDeclined: true
-  showEndTime: false
-  timezone: "America/Vancouver"
-  withLocation: true
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/gcal.png" width="320" height="389" alt="gcal screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-      {% with name="colors.eventTime", desc="<em>Optional</em> The default color for calendar event time." %}
-        {% include "attributes/colors/custom.md" %}
-      {% endwith %}
-
-      {% with name="colors.description", desc="<em>Optional</em> The default color for calendar event description." %}
-        {% include "attributes/colors/custom.md" %}
-      {% endwith %}
-
-      {% with name="colors.past", desc="<em>Optional</em> The color for calendar events that have passed." %}
-        {% include "attributes/colors/custom.md" %}
-      {% endwith %}
-
-      {% with name="colors.title", desc="<em>Optional</em> The default colour for calendar event titles." %}
-        {% include "attributes/colors/custom.md" %}
-      {% endwith %}
-
-      {% with name="colors.highlights", desc="<em>Optional</em> A list of arrays that define a regular expression pattern and a color. If a calendar event title matches a regular expression, the title will be drawn in that colour. Over-rides the default title colour.", value="A valid regular expression, or any <a href='https://en.wikipedia.org/wiki/X11_color_names'>X11 color</a> name." %}
-        {% include "attributes/custom.md" %}
-      {% endwith %}
-
-      {% with name="calendarReadLevel", desc="<em>Optional</em> The calender read level specifies level you want to read events. Default: <code>reader</code>.", value="<code>reader</code>, <code>writer</code>" %}
-        {% include "attributes/custom.md" %}
-      {% endwith %}
-
-      {% with name="conflictIcon", desc="<em>Optional</em> The icon displayed beside calendar events that have conflicting times (they intersect or overlap in some way).", value="Any displayable unicode character." %}
-        {% include "attributes/custom.md" %}
-      {% endwith %}
-
-      {% with name="currentIcon", desc="<em>Optional</em> The icon displayed beside the current calendar event.", value="Any displayable unicode character." %}
-        {% include "attributes/custom.md" %}
-      {% endwith %}
-
-      {% with name="displayResponseStatus", desc="<em>Optional</em> Whether or not to display your response status to the calendar event. Default: <code>true</code>.", value="<code>true</code>, <code>false</code>" %}
-        {% include "attributes/custom.md" %}
-      {% endwith %}
-
-      {% with name="email", desc="The email address associated with your Google account. Necessary for determining <code>responseStatus</code>.", value="A valid email address string." %}
-        {% include "attributes/custom.md" %}
-      {% endwith %}
-
-      {% with name="eventCount", desc="<em>Optional</em> The number of calendar events to display.", value="Any positive integer." %}
-        {% include "attributes/custom.md" %}
-      {% endwith %}
-
-      {% include "attributes/hourFormat.md" %}
-
-      {% with name="multiCalendar", desc="<em>Optional</em> Whether or not to display your primary calendar or all calendars you have access to. Default: <code>false</code>.", value="<code>true</code>, <code>false</code>" %}
-        {% include "attributes/custom.md" %}
-      {% endwith %}
-
-      {% with name="secretFile", desc="Your <a href='https://developers.google.com/calendar/quickstart/go'>Google client secret</a> JSON file.", value="A string representing a file path to the JSON secret file." %}
-        {% include "attributes/custom.md" %}
-      {% endwith %}
-
-      {% with name="showDeclined", desc="<em>Optional</em> Whether or not to display events you’ve declined to attend. Default: <code>true</code>.", value="<code>true</code>, <code>false</code>" %}
-        {% include "attributes/custom.md" %}
-      {% endwith %}
-
-      {% with name="showEndTime", desc="<em>Optional</em> Whether or not to display the event end time. Default: <code>false</code>.", value="<code>true</code>, <code>false</code>" %}
-        {% include "attributes/custom.md" %}
-      {% endwith %}
-
-      {% include "attributes/timezone.md" %}
-
-      {% with name="withLocation", desc="<em>Optional</em> Whether or not to show the location of the appointment. Default: <code>true</code>.", value="<code>true</code>, <code>false</code>" %}
-        {% include "attributes/custom.md" %}
-      {% endwith %}
-    </tbody>
-</table>
-
-{% set src="gcal" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/google/spreadsheet.md b/docs/modules/google/spreadsheet.md
deleted file mode 100644
index ab04c5e60..000000000
--- a/docs/modules/google/spreadsheet.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# Google Spreadsheet
-
-Display information from cells in a Google Spreadsheet.
-
-## Configuration
-
-```yaml
-gspreadsheets:
-  colors:
-    values: "green"
-  cells:
-    names:
-    - "Cell 1 name"
-    - "Cell 2 name"
-    addresses:
-    - "A1"
-    - "A2"
-  enabled: true
-  position:
-    top: 0
-    left: 0
-    width: 1
-    height: 1
-  refreshInterval: "5m"
-  secretFile: "~/.config/wtf/gspreadsheets/client_secret.json"
-  sheetId: "id_of_google_spreadsheet"
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="colors.values", desc="<em>Optional</em> The color to display the cell values in." %}
-            {% include "attributes/colors/custom.md" %}
-        {% endwith %}
-
-        {% with name="colors.names", desc="<em>Optional</em>" %}
-            {% include "attributes/colors/custom.md" %}
-        {% endwith %}
-
-        {% with name="colors.addresses", desc="<em>Optional</em>" %}
-            {% include "attributes/colors/custom.md" %}
-        {% endwith %}
-
-        {% with name="secretFile", desc="Your <a href='https://developers.google.com/calendar/quickstart/go'>Google client secret</a> JSON file.", value="A string representing a file path to the JSON secret file." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="gspreadsheets" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/hackernews.md b/docs/modules/hackernews.md
deleted file mode 100644
index c345f8fe4..000000000
--- a/docs/modules/hackernews.md
+++ /dev/null
@@ -1,73 +0,0 @@
-# HackerNews
-
-Displays stories from Hacker News.
-
-## Configuration
-
-```yaml
-hackernews:
-  enabled: true
-  numberOfStories: 10
-  position:
-    top: 4
-    left: 1
-    height: 1
-    width: 2
-  storyType: top
-  refreshInterval: 15m
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/hackernews.png" width="320" height="76" alt="hackernews screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="numberOfStories", desc="<code>Optional</code> Defines number of stories to be displayed. Default: <code>10</code>.", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="storyType", desc="<code>Optional</code> Defines type of stories to be displayed. Default: <code>top</code>.", value="<code>new</code>, <code>top</code>, <code>job</code>, <code>ask</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-## Keyboard
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set return="Open the selected story in the browser" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set c="Open the selected story's comments in the browser" %}
-    {% include "keyboard/c.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-
-    {% set o="Open the selected story in the browser" %}
-    {% include "keyboard/o.md" %}
-
-    {% include "keyboard/r.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-  </tbody>
-</table>
-
-{% set src="hackernews" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/healthchecks.md b/docs/modules/healthchecks.md
deleted file mode 100644
index ca79f40bf..000000000
--- a/docs/modules/healthchecks.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# Healthchecks
-
-Connect to the [Healthchecks](https://healthchecks.io) API.
-
-## Configuration
-
-```yaml
-healthchecks:
-  type: healthchecks
-  enabled: true
-  apiKey: "XXXX"
-  apiURL: "https://healthchecks.io/"
-  tags:
-    - backup
-  position:
-    top: 0
-    left: 1
-    height: 2
-    width: 1
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/healthchecks.png" width="688" height="420" alt="Healthchecks screenshot" />
-
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="Healthchecks", envvar="WTF_HEALTHCHECKS_APIKEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="apiKey", desc="Healthchecks read-only API-key", value="string" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="apiURL", desc="<em>Optional</em> Healthchecks API URL. Default: <code>https://healthchecks.io/</code>", value="string" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="tags", desc="Only show checks with tags", value="list" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="healthchecks" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/hibp.md b/docs/modules/hibp.md
deleted file mode 100644
index 1522b5b25..000000000
--- a/docs/modules/hibp.md
+++ /dev/null
@@ -1,57 +0,0 @@
-# Have I Been Pwned (HIBP)
-
-Indicates whether or not your listed email addresses appear in the [Have I Been Pwned](https://haveibeenpwned.com) breach database.
-
-**Note:** As of v0.19.0, WTF requires you use a Have I Been Pwned API key to connect to the service. See details below.
-
-## Configuration
-
-```yaml
-hibp:
-  accounts:
-  - test@example.com
-  - pwned@gmail.com
-  apiKey: "p0d13*********************************************c3"
-  colors:
-    ok: "green"
-    pwned: "red"
-  enabled: true
-  position:
-    top: 4
-    left: 1
-    height: 1
-    width: 2
-  refreshInterval: 12h
-  since: "2019-06-22"
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/hibp.png" width="320" height="79" alt="hibp screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="accounts", desc="A list of the accounts to check the HIBP database for." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="DigitalOcean", envvar="WTF_DIGITALOCEAN_API_KEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="colors", desc="<em>Optional</em> The colors to display for accounts that have not been pwned and ones that have. Defaults to <code>white</code> for unpwned accounts, <code>red</code> for pwned accounts." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="since", desc="<em>Optional</em> Only check for breaches after this date. Set this if you've been breached in the past, have taken steps to mitigate that (changing passwords, cancelling accounts, etc.) and only want to know about future breaches.", value="A date string in the format 'yyyy-mm-dd', ie: '2019-06-22'" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="hibp" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/index.md b/docs/modules/index.md
deleted file mode 100644
index eab242d07..000000000
--- a/docs/modules/index.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Modules
-
-![screenshot](/assets/screenshot.png)
-
-A module is a discrete unit of
-functionality that extracts data from a source and packages that data
-for display.
-
-For example, the [New Relic](/modules/newrelic) module
-uses New Relic's API to retrieve a list of the latest deploys and
-packages that information as a list for display in the "New Relic"
-widget.
-
-The [Clocks](/modules/clocks) module takes a list of
-timezones and packages that information as a list of city/time pairs for
-display in the "Clocks" widget.
-
-See left for all available modules.
\ No newline at end of file
diff --git a/docs/modules/ipaddress/ipapi.md b/docs/modules/ipaddress/ipapi.md
deleted file mode 100644
index 3feb7a2be..000000000
--- a/docs/modules/ipaddress/ipapi.md
+++ /dev/null
@@ -1,276 +0,0 @@
-# IP-API
-
-Displays your current IP address information, from [IP-API.com](http://ip-api.com).
-
-**Note:** IP-API.com has a free-plan rate limit of 120 requests per
-minute.
-
-## Configuration
-
-```yaml
-ipapi:
-  colors:
-    name: red
-    value: white
-  # Optional  
-  args:
-    - "ip"
-    - "isp"
-    - "as"
-    - "city"
-    - "regionName"
-    - "country"
-    - "continent"
-    - "coordinates"
-    - "organization"
-    - "timezone"
-    - "reverseDNS"
-  enabled: true
-  position:
-    top: 1
-    left: 2
-    height: 1
-    width: 1
-  refreshInterval: 150s
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="colors.name", desc="<em>Optional</em> The default colour for the row names." %}
-            {% include "attributes/colors/custom.md" %}
-        {% endwith %}
-
-        {% with name="colors.value", desc="<em>Optional</em> The default colour for the row values." %}
-            {% include "attributes/colors/custom.md" %}
-        {% endwith %}
-
-        <tr>
-            <td>
-                <code>args</code>
-                <br />
-                <em>Optional</em> The data to display and the order to display it in.
-            </td>
-            <td>
-                <a href="#args">See args table below.</a>
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-## Args
-
-<table>
-    <thead>
-        <tr>
-            <th>Value</th>
-            <th>Description</th>
-            <th>Example</th>
-        </tr>
-    <tbody>
-        <tr>
-            <td>
-                <code>ip</code>
-            </td>
-            <td>
-                IP address
-            </td>
-            <td>
-                <code>173.194.67.94</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>isp</code>
-            </td>
-            <td>
-                ISP name
-            </td>
-            <td>
-                <code>Google</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>as</code>
-            </td>
-            <td>
-                AS number and organization, separated by space (RIR). Empty for IP blocks not being announced in BGP tables.
-            </td>
-            <td>
-                <code>AS15169 Google Inc.</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>asName</code>
-            </td>
-            <td>
-                AS name (RIR). Empty for IP blocks not being announced in BGP tables.
-            </td>
-            <td>
-                <code>GOOGLE</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>district</code>
-            </td>
-            <td>
-                District (subdivision of city)
-            </td>
-            <td>
-                <code>Old Farm District</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>city</code>
-            </td>
-            <td>
-                City
-            </td>
-            <td>
-                <code>Mountain View</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>region</code>
-            </td>
-            <td>
-                Region/state short code (FIPS or ISO)
-            </td>
-            <td>
-                <code>CA</code> or <code>10</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>regionName</code>
-            </td>
-            <td>
-                Region/state
-            </td>
-            <td>
-                <code>California</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>country</code>
-            </td>
-            <td>
-                Country name
-            </td>
-            <td>
-                <code>United States</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>countryCode</code>
-            </td>
-            <td>
-                Two-letter country code <a href="https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2">ISO 3166-1 alpha-2</a>
-            </td>
-            <td>
-                <code>US</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>continent</code>
-            </td>
-            <td>
-                Continent name
-            </td>
-            <td>
-                <code>North America</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>continentCode</code>
-            </td>
-            <td>
-                Two-letter continent code
-            </td>
-            <td>
-                <code>NA</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>coordinates</code>
-            </td>
-            <td>
-                Latitude and longitude
-            </td>
-            <td>
-                <code>37.4192, -122.0574</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>postalCode</code>
-            </td>
-            <td>
-                Postal code
-            </td>
-            <td>
-                <code>94043</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>currency</code>
-            </td>
-            <td>
-                National currency
-            </td>
-            <td>
-                <code>USD</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>organization</code>
-            </td>
-            <td>
-                Organization name
-            </td>
-            <td>
-                <code>Google</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>timezone</code>
-            </td>
-            <td>
-                Timezone (tz)
-            </td>
-            <td>
-                <code>America/Los_Angeles</code>
-            </td>
-        </tr>
-        <tr>
-            <td>
-                <code>reverseDNS</code>
-            </td>
-            <td>
-                Reverse DNS of the IP
-            </td>
-            <td>
-                <code>wi-in-f94.1e100.net</code>
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-{% set src="ipaddresses/ipapi" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/ipaddress/ipinfo.md b/docs/modules/ipaddress/ipinfo.md
deleted file mode 100644
index d13d4fb96..000000000
--- a/docs/modules/ipaddress/ipinfo.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# IP Info
-
-Displays your current IP address information, from ipinfo.io.
-
-**Note:** IPInfo.io has a free-plan rate limit of 1000 requests per day.
-
-## Configuration
-
-```yaml
-ipinfo:
-  colors:
-    name: red
-    value: white
-  enabled: true
-  position:
-    top: 1
-    left: 2
-    height: 1
-    width: 1
-  refreshInterval: 150s
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/ipinfo.png" width="320" height="199" alt="ipinfo screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="colors.name", desc="<em>Optional</em> The default colour for the row names." %}
-            {% include "attributes/colors/custom.md" %}
-        {% endwith %}
-
-        {% with name="colors.value", desc="<em>Optional</em> The default colour for the row values." %}
-            {% include "attributes/colors/custom.md" %}
-        {% endwith %}
-        <tr>
-            <td>
-                <code>apiToken</code>
-                <br />
-                <em>Optional</em>
-            </td>
-            <td>
-                API token for <a href="https://ipinfo.io/">ipinfo.io</a>.
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-{% set src="ipaddresses/ipinfo" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/jenkins.md b/docs/modules/jenkins.md
deleted file mode 100644
index 3661083a7..000000000
--- a/docs/modules/jenkins.md
+++ /dev/null
@@ -1,82 +0,0 @@
-# Jenkins
-
-Displays Jenkins status of given builds in a project or view.
-
-## Configuration
-
-```yaml
-jenkins:
-  apiKey: "p0d13*********************************************c3"
-  enabled: true
-  position:
-    top: 2
-    left: 3
-    height: 2
-    width: 3
-  refreshInterval: 5m
-  successBallColor: "green"
-  jobNameRegex: ^[a-z]+\[[0-9]+\]$
-  url: "https://jenkins.domain.com/jenkins/view_url"
-  user: "username"
-  verifyServerCertificate: true
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/jenkins.png" alt="jenkins screenshot" width="320" height="68" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="Jenkins", envvar="WTF_JENKINS_API_KEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="jobNameRegex", desc="<code>Optional</code> A regex that filters the jobs shown in the widget. Any jobs matching the regular expression will be shown.", value="A valid regex, e.g. <code>^[a-z]+\[[0-9]+\]$</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="successBallColor", desc="Changes the default color of successful Jenkins jobs to the color of your choosing.", value="Any valid color name, <code>blue</code>, <code>green</code>, <code>purple</code>, <code>yellow</code>, etc." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="url", desc="The URL to your Jenkins project or view.", value="A valid URI." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% set service="Jenkins" %}
-        {% include "attributes/username.md" %}
-
-        {% include "attributes/verifyServerCert.md" %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set return="Open the selected job in the browser" %}
-    {% include "keyboard/return.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-    {% include "keyboard/r.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-  </tbody>
-</table>
-
-{% set src="jenkins" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/jira.md b/docs/modules/jira.md
deleted file mode 100644
index 00d19bd04..000000000
--- a/docs/modules/jira.md
+++ /dev/null
@@ -1,108 +0,0 @@
-# Jira
-
-Displays all Jira issues assigned to you for the specified project.
-
-## Configuration
-
-### Single Jira Project
-
-```yaml
-jira:
-  apiKey: "p0d13*********************************************c3"
-  colors:
-    rows:
-      even: "lightblue"
-      odd: "white"
-  domain: "https://umbrellacorp.atlassian.net"
-  email: "chriscummer@me.com"
-  enabled: true
-  jql: "issueType = Story"
-  position:
-    top: 4
-    left: 1
-    height: 1
-    width: 2
-  project: "ProjectA"
-  refreshInterval: 15m
-  username: "chris.cummer"
-  verifyServerCertificate: true
-```
-
-### Multiple Jira Projects
-
-If you want to monitor multiple Jira projects, use the following
-configuration (note the difference in `project`):
-
-```yaml
-jira:
-  apiKey: "p0d13*********************************************c3"
-  colors:
-    rows:
-      even: "lightblue"
-      odd: "white"
-  domain: "https://umbrellacorp.atlassian.net"
-  email: "chriscummer@me.com"
-  enabled: true
-  jql: "issueType = Story"
-  position:
-    top: 4
-    left: 1
-    height: 1
-    width: 2
-  project: ["ProjectA", "ProjectB"]
-  refreshInterval: 15m
-  username: "chris.cummer"
-  verifyServerCertificate: true
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/jira.png" width="320" height="94" alt="jira screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="Jira", envvar="WTF_JIRA_API_KEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% include "attributes/colors/rows.md" %}
-
-        {% with name="domain", desc="Your Jira corporate domain.", value="A valid URI." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% set service="Jira" %}
-        {% include "attributes/email.md" %}
-
-        {% with name="jql", desc="<em>Optional</em> Custom JQL to be appended to the search query.", value="See <a href='https://confluence.atlassian.com/jiracore/blog/2015/07/search-jira-like-a-boss-with-jql'>Search Jira Like a Boss with JQL</a> for details." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="project", desc="An array of projects to get data from", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% set service="Jira" %}
-        {% include "attributes/username.md" %}
-
-        {% include "attributes/verifyServerCert.md" %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-  </tbody>
-</table>
-
-{% set src="jira" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/krisinformation.md b/docs/modules/krisinformation.md
deleted file mode 100644
index f3087ac81..000000000
--- a/docs/modules/krisinformation.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# Krisinformation
-
-Displays important messages from Krisinformation.se which is a web site run by
-the Swedish Civil Contingencies Agency that compiles and convey warnings,
-alerts, and emergency information from Swedish authorities to the public.
-
- - [Krisinformation](https://www.krisinformation.se/en/).
-
-## Configuration
-
-```yaml
-krisinformation:
-  title: Krisinformation
-  enabled: true
-  latitude: 53.1234
-  longitude: 12.1234
-  radius: -1
-  country: true
-  maxitems: 5
-  maxage: 1000
-  refreshInterval: 1h
-  position:
-    top: 0
-    left: 0
-    height: 1
-    width: 3
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/krisinformation.png" width="688" height="420" alt="Krisinformation screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="latitude", desc="<em>Optional</em> The latitude of the position from which the widget should look for messages.", value="Decimal degrees" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-         {% with name="longitude", desc="<em>Optional</em> The longitude of the position from which the widget should look for messages.", value="Decimal degrees" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="radius", desc="<em>Optional</em> The radius in km from your position that the widget should look for messages, use latitude/longitude setting", value="Any positive integer" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="county", desc="<em>Optional</em> The county from where to display messages", value="string" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="country", desc="<em>Optional</em> Only display country wide messages. Default: <code>true</true>", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="maxitems", desc="<em>Optional</em> Only display X number of latest messages. (-1 disables) Default: <code>-1</code>.", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="maxage", desc="<em>Optional</em> Only show messages younger than maxage in hours. Default: <code>720</code>", value="Any positive integer" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="krisinformation" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/kubernetes.md b/docs/modules/kubernetes.md
deleted file mode 100644
index 6831475b3..000000000
--- a/docs/modules/kubernetes.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# Kubernetes
-
-Displays information about a Kubernetes cluster.
-
-## Configuration
-
-```yaml
-kubernetes:
-  enabled: true
-  kubeconfig: "/Users/testuser/.kube/config"
-  namespaces:
-  - internal
-  - public
-  - systems
-  objects:
-  - deployments
-  - nodes
-  - pods
-  position:
-    top: 4
-    left: 1
-    height: 1
-    width: 2
-  refreshInterval: 5m
-  title: "Build System"
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="context", desc="The Kubernetes context to use. If blank, it uses the default context." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="kubeconfig", desc="The absolute path to your Kubernetes config file." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="namespaces", desc="A list of namespaces to monitor. Defaults to all if empty." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="objects", desc="A list of Kubernetes objects to display.", value="Any of <code>nodes</code>, <code>pods</code>, and/or <code>deployments</code>." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="kubernetes" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/logger.md b/docs/modules/logger.md
deleted file mode 100644
index 24a0a0942..000000000
--- a/docs/modules/logger.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Logger
-
-View contents of wtf log file (~/.config/wtf/log.txt).
-
-## Configuration
-
-```yaml
-logger:
-  enabled: true
-  colors:
-    label: "green"
-    text: "white"
-  position:
-    top: 1
-    left: 2
-    height: 1
-    width: 2
-  refreshInterval: 15
-``` 
-
-## Screenshots
-
-<img src="/assets/modules/logger.png" class="screenshot" width="600" height="150" alt="logger screenshot" />
-
-{% set src="logger" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/lunarphase.md b/docs/modules/lunarphase.md
deleted file mode 100644
index bcc678f6d..000000000
--- a/docs/modules/lunarphase.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Lunar Phase
-
-Displays the phase of the Moon as ASCII art from [Wttr.in](http://wttr.in). The width of the column in which the lunar phase is displayed needs to be large enough for the ASCII graphic to fit or multiple columns must be allocated.
-
-## Configuration
-
-```yaml
-lunarphase:
-  enabled: true
-  position:
-    top: 3
-    left: 5
-    height: 2
-    width: 2
-  language: 'en'
-  refreshInterval: 5h
-```
-
-## Screenshots
-
-<p float="left">
-  <img class="screenshot" src="/assets/modules/lunarphase.png" width="640" height="448" alt="lunarphase screenshot" />
-  <img class="screenshot" src="/assets/modules/lunarphase-fr.png" width="640" height="448" alt="lunarphase french screenshot" />
-</p>
-
-{% set src="lunarphase" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/mercurial.md b/docs/modules/mercurial.md
deleted file mode 100644
index 831efec00..000000000
--- a/docs/modules/mercurial.md
+++ /dev/null
@@ -1,90 +0,0 @@
-# Mercurial
-
-Displays information about local mercurial repositories: branch, changed
-files, and recent commits.
-
-#### Branch
-
-The name of the currently-active mercurial branch.
-
-#### Changed Files
-
-A list of all the files that have changed since the last
-commit, and their status.
-
-#### Recent Commits
-
-A list of `n` recent commits, who committed it, and when.
-
-## Configuration
-
-```yaml
-mercurial:
-  commitCount: 5
-  commitFormat: "[forestgreen]{rev}:{phase} [white]{desc|firstline|strip} [grey]{author|person} {date|age}[white]"
-  enabled: true
-  position:
-    top: 0
-    left: 3
-    height: 2
-    width: 2
-  refreshInterval: 8s
-  repositories:
-  - "/Users/user/fakelib"
-  - "/Users/user/fakeapp"
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/mercurial.png" width="710" height="248" alt="mercurial screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="commitCount", desc="The number of past commits to display.", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="commitFormat", desc="<code>Optional</code> The string format for the commit message." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="repositories", desc="A list of Mercurial repositories to watch.", value="A list of zero or more local file paths pointing to valid mercurial repositories." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set h="Show the previous Mercurial repository" %}
-    {% include "keyboard/h.md" %}
-
-    {% set l="Show the next Mercurial repository" %}
-    {% include "keyboard/l.md" %}
-
-    {% include "keyboard/r.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set arrowBack="Show the previous Mercurial repository" %}
-    {% include "keyboard/arrowBack.md" %}
-
-    {% set arrowFore="Show the next Mercurial repository" %}
-    {% include "keyboard/arrowFore.md" %}
-  </tbody>
-</table>
-
-{% set src="mercurial" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/newrelic.md b/docs/modules/newrelic.md
deleted file mode 100644
index e9f2798b5..000000000
--- a/docs/modules/newrelic.md
+++ /dev/null
@@ -1,67 +0,0 @@
-# New Relic
-
-Connects to the New Relic API and displays the last n deploys of the
-monitored applications: deploy ID, deploy time, and who deployed it.
-
-## Configuration
-
-```yaml
-newrelic:
-  apiKey: "p0d13*********************************************c3"
-  applicationIDs:
-    - 10549735
-    - 499785
-  deployCount: 6
-  enabled: true
-  position:
-    top: 4
-    left: 3
-    height: 1
-    width: 2
-  refreshInterval: 15m
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/newrelic.png" width="640" height="189" alt="newrelic screenshot" class="clearfix" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="New Relic", envvar="WTF_NEW_RELIC_API_KEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="applicationIds", desc="A list of integer IDs of the New Relic applications you wish to report on.", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="deployCount", desc="<em>Optional</em> The number of past deploys to display on screen. Default: <code>5</code>.", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set arrowBack="Show the previous application" %}
-    {% include "keyboard/arrowBack.md" %}
-
-    {% set arrowFore="Show the next application" %}
-    {% include "keyboard/arrowFore.md" %}
-  </tbody>
-</table>
-
-{% set src="newrelic" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/nextbus.md b/docs/modules/nextbus.md
deleted file mode 100644
index ef15070a0..000000000
--- a/docs/modules/nextbus.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# NextBus
-
-Displays information about the next bus for a particular stop. Useful for determining when to leave the house.
-
-> Note that not all bus services around the world serves bus data through umoiq/NextBus. For those that don't, you will need to write the appropriate module to integrate with those APIs if they exist.
-
-This module integrates the predictions command from the umoiq/NextBus API. [http://www.nextbus.com/xmlFeedDocs/NextBusXMLFeed.pdf](http://www.nextbus.com/xmlFeedDocs/NextBusXMLFeed.pdf).  
-
-## Configuration
-
-If the transit agency exists on this UI, we can configure this module. [https://retro.umoiq.com/](https://retro.umoiq.com/).  
-
-To make JSON easier to read in the browser, try this chrome extension [JSONView](https://chrome.google.com/webstore/detail/jsonview/gmegofmjomhknnokphhckolhcffdaihd?hl=en).
-
-1. To get the agency tag for your local transit agency, look through this list:  
-`https://webservices.umoiq.com/service/publicJSONFeed?command=agencyList`
-
-2. Once you locate your transit agency tag, you can view the list of available bus routes and route tag by replacing `<AGENCY TAG>` with your agency tag from step 1.  
-`https://webservices.umoiq.com/service/publicJSONFeed?command=routeList&a=<AGENCY TAG>`
-
-3. Once you locate your desired bus route, you can find the `stopID` you are interested in tracking by replacing `<AGENCY TAG>` with your transit agency tag from step 1 and by replacing `<ROUTE TAG>` with your desired route from step 2.
-`https://webservices.umoiq.com/service/publicJSONFeed?command=routeConfig&a=<AGENCY TAG>&r=<ROUTE TAG>`
-
-Once you have these 3 values, you can populate it in the `yaml` config.
-
-#### Example:  
-Step 1: `stl`  
-Step 2: `24E`  
-Step 3: `43428`  
-
-#### Would result in: 
-```yaml
-nextbus:
-    enabled: true
-    border: false
-    agency: stl
-    route: 24E
-    stopID: 43428
-    position:
-        top: 12
-        left: 0
-        width: 24 
-        height: 2
-    refreshInterval: 20s
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="agency", desc="Transit agency of your bus.", value="Ex. `stl` from https://webservices.umoiq.com/service/publicJSONFeed?command=agencyList" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="route", desc="Route Number of your bus.", value="Ex. `24E` from https://webservices.umoiq.com/service/publicJSONFeed?command=routeList&a=stl" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="stopID", desc="Your bus stop number.", value="Ex. `43428` from: https://webservices.umoiq.com/service/publicJSONFeed?command=routeConfig&a=stl&r=24E" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-## Screenshots 
-
-The output format is `<Bus route name> | ETA [<Minutes>:<Seconds>]`
-<img class="screenshot" src="/assets/modules/nextbus.png" alt="nextbus screenshot" />
-
-According to the above screenshot, the next #24 bus is in 16 minutes and 43 seconds.
-
-{% set src="nextbus" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/opsgenie.md b/docs/modules/opsgenie.md
deleted file mode 100644
index c255b3ba3..000000000
--- a/docs/modules/opsgenie.md
+++ /dev/null
@@ -1,77 +0,0 @@
-# OpsGenie
-
-Shows OpsGenie on-call schedules.
-
-See <a href="https://docs.opsgenie.com/docs/who-is-on-call-api">Who is on Call API</a> for details. 
-
-## Configuration
-
-### Single Schedule
-
-```yaml
-opsgenie:
-  apiKey: "p0d13*********************************************c3"
-  displayEmpty: false
-  enabled: true
-  position:
-    top: 2
-    left: 1
-    height: 2
-    width: 1
-  refreshInterval: 6h
-  region: "us"
-  schedule: "Primary"
-  scheduleIdentifierType: "id"
-```
-
-### Multiple Schedules
-
-```yaml
-opsgenie:
-  apiKey: "p0d13*********************************************c3"
-  displayEmpty: false
-  enabled: true
-  position:
-    top: 2
-    left: 1
-    height: 2
-    width: 1
-  refreshInterval: 6h
-  region: "us"
-  schedule:
-  - "Primary"
-  - "Secondary"
-  scheduleIdentifierType: "id"
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/opsgenie.png" width="320" height="389" alt="opsgenie screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="OpsGenie", envvar="WTF_OPS_GENIE_API_KEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="displayEmpty", desc="Whether schedules with no assigned person on-call should be displayed. Default: <code>true</code>.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="region", desc="The region of the servers to connect to.", value="<code>eu</code>, <code>us</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="scheduleIdentifierType", desc="Type of the schedule identifier.", value="<code>id</code>, <code>name</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-    </tbody>
-</table>
-
-{% set src="opsgenie" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/pagerduty.md b/docs/modules/pagerduty.md
deleted file mode 100644
index 74100ed30..000000000
--- a/docs/modules/pagerduty.md
+++ /dev/null
@@ -1,69 +0,0 @@
-![pagerduty](/assets/services/pagerduty.png){: align=left width=128 height=128}
-
-# PagerDuty
-
-Shows Pagerduty on-call schedules.
-
-## Configuration
-
-```yaml
-pagerduty:
-  apiKey: "p0d13*********************************************c3"
-  enabled: true
-  escalationFilter:
-  - "client-eng"
-  position:
-    top: 4
-    left: 3
-    height: 1
-    width: 2
-  scheduleIDs:
-  - "R2D24CD"
-  - "C3P05MF"
-  showIncidents: true
-  showOnCallEnd: true
-  showSchedules: true
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="PagerDuty", envvar="WTF_PAGERDUTY_API_KEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="escalationFilter", desc="An array of schedule names you want to filter on." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="scheduleIDs", desc="An array of schedule IDs you want to restrict the query to." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-        
-        {% with name="showIncidents", desc="<em>Optional</em> Whether or not to list incidents. Default: <code>true</code>.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="showOnCallEnd", desc="<em>Optional</em> Whether or not to display the end date of the oncall rotation. Default: <code>false</code>.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="showSchedules", desc="<em>Optional</em> Whether or not to show schedules. Default: <code>true</code>.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="teamIDs", desc="<em>Optional</em> An array of team IDs to restrict the incidents query to.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="userIDs", desc="<em>Optional</em> An array of user IDs to restrict the incidents query to.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="pagerduty" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/pihole.md b/docs/modules/pihole.md
deleted file mode 100644
index f6262c22b..000000000
--- a/docs/modules/pihole.md
+++ /dev/null
@@ -1,68 +0,0 @@
-![pihole](/assets/services/pihole.png){: align=left width=128 height=128}
-
-# Pihole
-
-Displays information about a running [Pi-hole](https://pi-hole.net/) server.
-
-## Configuration
-
-```yaml
-pihole:
-  apiUrl: http://192.168.1.100:1010/admin/api.php
-  enabled: true
-  maxClientWidth: 20
-  maxDomainWidth: 20
-  position:
-    top: 5
-    left: 0
-    height: 2
-    width: 2
-  refreshInterval: 1m
-  showSummary: true
-  showTopItems: 5
-  showTopClients: 5
-  token: atvvedmpyat8140rnhodrok3qr58d8ph85wl6wk1rpb9upiwx1tl6eittz403pqaj
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/pihole.png" width="688" height="420" alt="Pi-hole screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="apiUrl", desc="The Pi-Hole API Server URL. Typically: <code>http://<ip:port>/admin/api.php</code>", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-         {% with name="maxClientWidth", desc="<em>Optional</em> Number of characters to display when outputting query and ad domain names. Default: <code>20</code>", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="maxDomainWidth", desc="<em>Optional</em> Number of characters to display when outputting client name and IP. Default: <code>20</code>.", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="showSummary", desc="Show summary. Default: <code>true</code>.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="showTopItems", desc="<em>Optional</em> Number of Top Queries and Top Ads to display. 0 disables the output. Default: <code>5</code>.", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="showTopClients", desc="<em>Optional</em> Number of Top Sources and Query Types to display. 0 disables the output. Default: <code>5</code>.", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="token", desc="Navigate to http://<ip:port>/admin/settings.php?tab=api and choose 'Show API Token'", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="pihole" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/pocket.md b/docs/modules/pocket.md
deleted file mode 100644
index aab135035..000000000
--- a/docs/modules/pocket.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# Pocket
-
-Displays Pocket Saved Articles.
-
-## Configuration
-
-```yaml
-pocket:
-    enabled: true
-    position:
-        top: 0
-        left: 3
-        height: 4
-        width: 2
-    consumerKey: '88*******************'
-    refreshInterval: 1s
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="consumer_key", desc="The consumer key of Pocket app obtained from <a href='https://getpocket.com/developer/apps/new'>https://getpocket.com/developer/apps/new</a>. Make sure to have <code>add</code>, <code>modify</code>, and <code>retrieve</code> permissions.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set return="Open the article in the browser" %}
-    {% include "keyboard/return.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set a="Toggle link archive/unarchive" %}
-    {% include "keyboard/a.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-
-    {% set t="Toggle view archived links/active links" %}
-    {% include "keyboard/t.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-  </tbody>
-</table>
-
-{% set src="pocket" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/power.md b/docs/modules/power.md
deleted file mode 100644
index 1ca2c9e41..000000000
--- a/docs/modules/power.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Power
-
-Displays information about the current power source.
-
-For battery, also displays the current charge, estimated time remaining, and whether it is charging or discharging.
-
-## Configuration
-
-```yaml
-power:
-  enabled: true
-  position:
-    top: 5
-    left: 0
-    height: 2
-    width: 1
-  refreshInterval: 15s
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/power.png" width="320" height="129" alt="power screenshot" />
-
-{% set src="power" %}
-{% include "src_path.md" %}
-
-## Dependencies
-
-### Linux
-
-[upower](https://upower.freedesktop.org/)
-
-### FreeBSD
-
-[apm](https://www.freebsd.org/cgi/man.cgi?apm)
-
-### MacOS
-
-[pmset](https://en.wikipedia.org/wiki/Pmset)
\ No newline at end of file
diff --git a/docs/modules/resourceusage.md b/docs/modules/resourceusage.md
deleted file mode 100644
index 09531c743..000000000
--- a/docs/modules/resourceusage.md
+++ /dev/null
@@ -1,59 +0,0 @@
-# Resource Usage
-
-Displays CPU and memory usage.
-
-## Configuration
-
-```yaml
-resourceusage:
-  cpuCombined: false
-  enabled: true
-  position:
-    top: 1
-    left: 1
-    height: 1
-    width: 1
-  refreshInterval: 1s
-  showCPU: true
-  showMem: true
-  showSwp: true
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/resource_usage.png" width="279" height="193" alt="resource usage screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="cpuCombined", desc="<em>Optional</em> Whether or not to display the CPUs as one combined value. Default: <code>false</code>.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="graphIcon", desc="<em>Optional</em> The character to use to display stars in the graph. Default: <code>|</code>.", value="Any visible alphanumeric character." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="graphStars", desc="<em>Optional</em> The maximum number of stars to display in the graph. Default: <code>20</code>.", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="showCPU", desc="<em>Optional</em> Whether or not to display the CPU usage. Default: <code>true</code>.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="showMem", desc="<em>Optional</em> Whether or not to display the memory usage. Default: <code>true</code>.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="showSwp", desc="<em>Optional</em> Whether or not to display the swap memory usage. Default: <code>true</code>.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="resourceusage" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/rollbar.md b/docs/modules/rollbar.md
deleted file mode 100644
index e65a234d4..000000000
--- a/docs/modules/rollbar.md
+++ /dev/null
@@ -1,85 +0,0 @@
-# Rollbar
-
-Displays item information for your rollbar account.
-
-## Configuration
-
-```yaml
-rollbar:
-  accessToken: "d23*******************************************3r2"
-  enabled: true
-  projectOwner: "ENCOM"
-  projectName: "MCP"
-  activeOnly: true
-  assignedToName: "dillinger"
-  count: 3
-  position:
-    top: 4
-    left: 1
-    height: 2
-    width: 2
-  refreshInterval: 15m
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/rollbar.png" width="640" height="187" alt="rollbar screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="accessToken", desc="Your Rollbar project access token (only needs read capabilities).", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="activeOnly", desc="<em>Optional</em> Only show items that are active.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="assignedToName", desc="<em>Optional</em> Set this to your username if you only want to see items assigned to you.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="count", desc="<em>Optional</em> How many items you want to see. 100 is max.", value="Any positive integer up to 100 inclusive." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="projectName", desc="This is used to create a link to the item.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="projectOwner", desc="This is used to create a link to the item.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
- 
-    {% set return="Display the selected item in the browser" %}
-    {% include "keyboard/return.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-    {% include "keyboard/r.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-  </tbody>
-</table>
-
-{% set src="rollbar" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/security.md b/docs/modules/security.md
deleted file mode 100644
index 524d149a2..000000000
--- a/docs/modules/security.md
+++ /dev/null
@@ -1,81 +0,0 @@
-# Security
-
-Displays some general information about the state of the machine's wifi
-connection, firewall, DNS settings, and logged-in users.
-
-#### Wifi Network
-
-<ul class="list-ornate">
-  <li>The name of the current network</li>
-  <li>Whether or not the network uses <a href="https://www.howtogeek.com/167783/htg-explains-the-difference-between-wep-wpa-and-wpa2-wireless-encryption-and-why-it-matters/">encryption</a> and if so, what flavour</li>
-</ul>
-
-#### Firewall
-
-<ul class="list-ornate">
-<li>Whether or not the <a href="https://support.apple.com/en-ca/HT201642">firewall</a> is enabled</li>
-<li>Whether or not <a href="https://support.apple.com/en-ca/HT201642">Stealth Mode</a> is enabled</li>
-</ul>
-
-#### DNS
-
-<ul class="list-ornate">
-<li>Which <a href="https://developers.cloudflare.com/1.1.1.1/what-is-1.1.1.1/">DNS resolvers</a> (servers) the machine is configured to use</li>
-</ul>
-
-#### Users
-
-<ul class="list-ornate">
-<li> Which users are logged into the machine. Note: Does not yet
-show hidden users.</li>
-</ul>
-
-## Configuration
-
-```yaml
-security:
-  enabled: true
-  position:
-    top: 1
-    left: 2
-    height: 1
-    width: 1
-  refreshInterval: 1h
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/security.png" width="320" height="192" alt="security screenshot" />
-
-## For Linux Firewall Users
-
-For most Linux distributions, to get the correct firewall settings by default, the program needs to be run as root. 
-This is obviously a bad idea. Here's is one potetial solution:
-
-```bash
-sudo visudo -f /etc/sudoers.d/ufwstatus
-
-# Then add the following to that file:
-
-# We need to add the "full" command as alias:
-Cmnd_Alias      UFWSTATUS = /usr/sbin/ufw status
-
-# Group privilege specification
-%ufwstatus      ALL=NOPASSWD: UFWSTATUS
-```
-
-Now run:
-
-```bash
-# Add new group: "ufwstatus"
-sudo groupadd -r ufwstatus
-
-# Add the username (here "xxxx") to the "ufwstatus" group
-sudo gpasswd --add xxxx ufwstatus
-
-# We add all "root" user sbin paths for convenience
-export PATH=${PATH}:/usr/local/sbin:/usr/sbin:/sbin
-```
-
-{% set src="security" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/sports/football.md b/docs/modules/sports/football.md
deleted file mode 100644
index f65591bac..000000000
--- a/docs/modules/sports/football.md
+++ /dev/null
@@ -1,95 +0,0 @@
-# Football
-
-Displays Football statistics about the specific league. This widget uses [football-data.org](https://www.football-data.org/client/register).
-
-#### Standings
-
-Standings is the ranking or table for specific league. By default it shows top 5 teams in the league but which can be customized using configuration.
-
-#### Matches Played
-
-Shows recent matches played in the specific league. By default it shows matches played in last 5 days.
-
-#### Upcoming Matches
-
-Shows upcoming matches or fixtuers in the specific league. By default it shows upcoming matches for next 5 days.
-
-## Supported Leagues
-
-Currently this widget only support below mentioned league/competition, You should use below shortname of the league in your configuration:
-
-| Competition                      | Short Name |
-|----------------------------------|:----------:|
-| Brazil Série A                   |     BSA    |
-| Campeonato Brasileiro da Série A |     EL2    |
-| English Championship             |     EC     |
-| English Premier League           |     PL     |
-| European Championship            |     EUC    |
-| FIFA World Cup                   |     WC     |
-| French Ligue 1                   |     FL1    |
-| German Bundesliga                |     GB     |
-| Italy Serie A                    |     ISA    |
-| Netherlands Eredivisie           |     NE     |
-| Portugal Primeira Liga           |     PPL    |
-| Spain Primera Division           |     SPD    |
-| UEFA Champions League            |     CL     |
-
-## Configuration
-
-```yaml
-football:
-  enabled: true
-  apiKey: "*************"
-  league: "PL"
-  favTeam: "Liverpool FC"
-  standingCount: 5
-  matchesFrom: 5
-  matchesTo: 5
-  position:
-    top: 1
-    left: 0
-    height: 4
-    width: 3
-  refreshInterval: 1000s
-  title: "⚽"
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/football.png" width="720" height="292" alt="football screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="apiKey", desc="API key to get the football stats from  football-data.org. You can get your Free tier  key on <a href='https://www.football-data.org/client/register'>football-data.org</a>. Leave it empty to use the <code>WTF_FOOTBALL_API_KEY</code> environment variable.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-{% with name="league", desc="Short name of the league or competition (as listed above in <a href='#supported-leagues'>Supported Leagues</a>).", value="" %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-
-{% with name="favTeam", desc="<em>Optional</em> Name of the favorite team from specific league. Leave it empty to use the <code>WTF_FOOTBALL_TEAM</code> environment variable.", value="" %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-
-{% with name="matchesFrom", desc="<em>Optional</em> List all matches played in last (N) number of days. Default <code>5</code>.", value="Any positive integer." %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-
-{% with name="matchesTo", desc="<em>Optional</em> List all upcoming matches coming in next (N) number of days. Default <code>5
-</code>.", value="Any positive integer." %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-
-{% with name="standingCount", desc="<em>Optional</em> List top number (N) of teams in the league. Default <code>5</code>.", value="Any positive integer." %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-    </tbody>
-</table>
-
-{% set src="football" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/sports/nbascore.md b/docs/modules/sports/nbascore.md
deleted file mode 100644
index eabe5d236..000000000
--- a/docs/modules/sports/nbascore.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# NBA Score
-
-Displays NBA game scores.
-
-## Configuration
-
-```yaml
-nbascore:
-  enabled: true
-  position:
-    top: 1
-    left: 2
-    height: 1
-    width: 1
-  refreshInterval: 10m
-```
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-   
-    {% include "keyboard/spacer.md" %}
-
-    {% set c="Go to current day" %}
-    {% include "keyboard/c.md" %}
-
-    {% set h="Go to previous day" %}
-    {% include "keyboard/h.md" %}
-
-    {% set l="Go to next day" %}
-    {% include "keyboard/l.md" %}
-
-    {% include "keyboard/r.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set arrowBack="Go to previous day" %}
-    {% include "keyboard/arrowBack.md" %}
-
-    {% set arrowFore="Go to next day" %}
-    {% include "keyboard/arrowFore.md" %}
-  </tbody>
-</table>
-
-{% set src="nbascore" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/spotify.md b/docs/modules/spotify.md
deleted file mode 100644
index 71ee64403..000000000
--- a/docs/modules/spotify.md
+++ /dev/null
@@ -1,64 +0,0 @@
-# Spotify
-
-Control the Spotify client.
-
-## Configuration
-
-```yaml
-spotify:
-  enabled: true
-  colors:
-    label: "green"
-    text: "white"
-  position:
-    top: 1
-    left: 2
-    height: 1
-    width: 1
-  refreshInterval: 0
-``` 
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="colors.label", desc="<em>Optional</em> The color for labels. Default: <code>green</code>." %}
-            {% include "attributes/colors/custom.md" %}
-        {% endwith %}
-
-        {% with name="colors.text", desc="<em>Optional</em> The color for text. Default: <code>white</code>." %}
-            {% include "attributes/colors/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-    
-    {% set return="Open the selected item in the browser" %}
-    {% include "keyboard/return.md" %}
-
-    {% set space="Play/pause the currently-selected song" %}
-    {% include "keyboard/space.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set h="Play previous song" %}
-    {% include "keyboard/h.md" %}
-
-    {% set l="Play next song" %}
-    {% include "keyboard/l.md" %}
-
-    {% include "keyboard/r.md" %}
-  </tbody>
-</table>
-
-{% set src="spotify" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/stocks/finnhub.md b/docs/modules/stocks/finnhub.md
deleted file mode 100644
index b8629232a..000000000
--- a/docs/modules/stocks/finnhub.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# Finnhub
-
-Display Finnhub stocks for the configured symbols.
-
-## Configuration
-
-```yaml
-finnhub:
-  apiKey: "your-api-key"
-  symbols:
-    - "AAPL"
-    - "MSFT"
-    - "AMZN"
-    - "FSLY"
-  enabled: true
-  position:
-    top: 0
-    left: 0
-    height: 2
-    width: 2
-  refreshInterval: 5s
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="apiKey", desc="Your finnhub.io api key.", value="A valid API key." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="symbols", desc="List of symbols to display.", value="List of symbols." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="stocks/finnhub" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/stocks/yfinance.md b/docs/modules/stocks/yfinance.md
deleted file mode 100644
index 4d982e007..000000000
--- a/docs/modules/stocks/yfinance.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Yahoo Finance
-
-Display Yahoo Finance data for the configured symbols.
-
-The first column shows the symbol's status:
-
-* pre-market: ⏭
-* open: ▶
-* post-market: ⏮
-* closed: ⏹
-
-The second column is the symbol's shortname, third column shows the current value.
-The fourth columns will show a different icon depending on the current market change:
-
-* >3%: ⬆️
-* >0%: ↗️
-* <0%: ↘️
-* <-3%: ⬇️
-
-## Configuration
-
-```yaml
-yfinance:
-  enabled: true
-  title: "Stock and exchange rate 🚀"
-  sort: true
-  refreshInterval: 1m
-  symbols:
-    - "DOCN"
-    - "GLE.PA"
-    - "ABN.AS"
-    - "ICAD.PA"
-    - "ACA.PA"
-    - "ORA.PA"
-    - "EURUSD=X"
-    - "USDCAD=X"
-    - "CADJPY=X"
-  position:
-    top: 1
-    left: 0
-    height: 1
-    width: 1
-```
-
-## Screenshots
-
-<img class="screenshot" src="/imgs/modules/yfinance.png" width="414" height="285" alt="yfinance screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="symbols", desc="List of Yahoo Finance symbols to display.", value="List of valid Yahoo Finance symbols." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="sort", desc="<em>Optional</em> Sort indices by market change percent. Default: <code>false</code>.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="stocks/yfinance" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/subreddit.md b/docs/modules/subreddit.md
deleted file mode 100644
index bbd79e1d5..000000000
--- a/docs/modules/subreddit.md
+++ /dev/null
@@ -1,82 +0,0 @@
-# Subreddit
-
-Displays stories from a specific subreddit.
-
-## Configuration
-
-```yaml
-subreddit:
-  enabled: true
-  numberOfPosts: 10
-  position:
-    top: 4
-    left: 1
-    height: 1
-    width: 2
-  refreshInterval: 15m
-  sortOrder: top
-  subreddit: "news"
-  topTimePeriod: month
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/subreddit.png" width="320" height="76" alt="subreddit module screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="numberOfPosts", desc="<em>Optional</em> Defines number of stories to be displayed. Default: <code>10</code>. Note that the module only makes one request, so the maximum is 25.", value="Any positive integer equal to or less than 25." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="sortOrder", desc="<em>Optional</em> Defines the order to sort the posts in the subreddit. Default: <code>hot</code>.", value="<code>new</code>, <code>top</code>, <code>hot</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="subreddit", desc="The subreddit to display links from.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="topTimePeriod", desc="<em>Optional</em> Defines the time period to choose top posts from. Default: <code>all</code>.", value="<code>hour</code>, <code>day</code>, <code>week</code>, <code>month</code>, <code>year</code>, <code>all</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set return="Open the selected link in the browser" %}
-    {% include "keyboard/return.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set c="Open the selected link's Reddit comments in the browser" %}
-    {% include "keyboard/c.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-
-    {% set o="Open the selected link in the browser" %}
-    {% include "keyboard/o.md" %}
-
-    {% include "keyboard/r.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-  </tbody>
-</table>
-
-{% set src="subreddit" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/textfile.md b/docs/modules/textfile.md
deleted file mode 100644
index b35f33e9c..000000000
--- a/docs/modules/textfile.md
+++ /dev/null
@@ -1,86 +0,0 @@
-# Textfile
-
-Displays the contents of the specified text file in the widget.
-
-## Configuration
-
-```yaml
-textfile:
-  enabled: true
-  filePaths:
-  - "~/Desktop/notes.md"
-  - "~/.config/wtf/config.yml"
-  format: true
-  formatStyle: "dracula"
-  position:
-    top: 5
-    left: 4
-    height: 2
-    width: 1
-  refreshInterval: 15s
-  wrapText: true
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/textfile.png" width="320" height="133" alt="textfile screenshot" />
-
-## Attributes
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-{% with name="filePaths", desc="An array of paths to the files to be displayed in the widget.", value="" %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-
-{% with name="format", desc="<em>Optional</em> Whether or not to try and format and syntax highlight the displayedtext. Default: <code>false</code>", value="<code>true</code>, <code>false</code>" %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-
-{% with name="formatStyle", desc="<em>Optional</em> The style of syntax highlighting to format the text with. Default: <code>vim</code>", value="See <a href='https://github.com/alecthomas/chroma/tree/master/styles'>Chroma styles</a> for all valid options." %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-
-{% include "attributes/wrapText.md" %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-    {% set return="Opens the text file in whichever text editor is associated  with that file type" %}
-    {% include "keyboard/return.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set h="Select the previous file" %}
-    {% include "keyboard/h.md" %}
-
-    {% set l="Select the next file" %}
-    {% include "keyboard/l.md" %}
-
-    {% set o="Opens the text file in whichever text editor is associated  with that file type" %}
-    {% include "keyboard/o.md" %}
-
-    {% include "keyboard/r.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set arrowBack="Select the previous file" %}
-    {% include "keyboard/arrowBack.md" %}
-
-    {% set arrowFore="Select the next file" %}
-    {% include "keyboard/arrowFore.md" %}
-  </tbody>
-</table>
-
-{% set src="textfile" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/todo.md b/docs/modules/todo.md
deleted file mode 100644
index 45e0bc38d..000000000
--- a/docs/modules/todo.md
+++ /dev/null
@@ -1,175 +0,0 @@
-# Todo
-
-An interactive todo list.
-
-## Configuration
-
-```yaml
-todo:
-  checkedIcon: "X"
-  colors:
-    checked: gray
-    highlight:
-      fore: "black"
-      back: "orange"
-  enabled: true
-  filename: "todo.yml"
-  position:
-    top: 2
-    left: 2
-    height: 2
-    width: 1
-  refreshInterval: 1h
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/todo.png" width="320" height="388" alt="todo screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="colors.checked", desc="The foreground color for checked rows.", value="" %}
-            {% include "attributes/colors/custom.md" %}
-        {% endwith %}
-
-        {% include "attributes/colors/highlight.md" %}
-
-        {% with name="colors.tags", desc="The foreground color for tag text. <br />Default: <code>khaki</code>", value="" %}
-            {% include "attributes/colors/custom.md" %}
-        {% endwith %}
-
-        {% with name="checkedIcon", desc="<em>Optional</em> The icon used to denote a 'checked' todo item.", value="Any displayable unicode character." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="checkedPos", desc="<em>Optional</em> The position at which the checkbox is shown. <br />Default: <code>first</code>", value="<code>first</code>, <code>last</code>, <code>none</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-        
-        {% with name="dates.enabled", desc="<em>Optional</em> Whether or not the following <code>date</code> functionality is enabled. <br />Default: <code>true</code>", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="dates.format", desc="<em>Optional</em> The format in which to display dates. <br />Default: <code>yyyy-mm-dd</code>", value="<code>yyyy-mm-dd</code>, <code>yy-mm-dd</code>, <code>dd-mm-yy</code>, <code>dd-mm-yyyy</code>, <code>dd M yy</code>, <code>dd M yyyy</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="dates.hideYearIfCurrent", desc="<em>Optional</em> Hide the year, if the todo item year is the current year. <br />Default: <code>true</code>", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="dates.switchToInDays", desc="<em>Optional</em> The number of days in the future after which the todo item date is displayed as an absolute date. <br />Default: <code>7</code>", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="dates.undatedAsDays", desc="<em>Optional</em> How many days into the future undated todo items should be considered 'due'. <br />Default: <code>7</code>", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="filename", desc="The name for the todo file.", value="Any valid filename, ideally ending in <code>yml</code>." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="newPos", desc="<em>Optional</em> The position into which new todo items are created. <br />Default: <code>first</code>", value="<code>first</code>, <code>last</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-
-        {% with name="tags.enabled", desc="<em>Optional</em> Whether or not to enable the tags feature. <br />Default: <code>true</code>", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="tags.hide", desc="<em>Optional</em> A list of tags to hide by default.", value="A comma-separated list of tags." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="tags.hiddenInTitle", desc="<em>Optional</em> Whether or not to display in the widget title the number of items currently hidden by tag filtering.<br />Default: <code>true</code>", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="tags.pos", desc="<em>Optional</em> The position in the todo item text at which to display tags. <br />Default: <code>end</code>", value="<code>start</code>, <code>end</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set pound="Open the tag-filtering modal dialog" %}
-    {% include "keyboard/pound.md" %}
-
-    {% set esc="Remove focus from the selected item" %}
-    {% include "keyboard/esc.md" %} 
-
-    {% set esc="Close the modal item dialog without saving changes" %}
-    {% include "keyboard/esc.md" %} 
-
-    {% set return="Edit the selected item" %}
-    {% include "keyboard/return.md" %} 
-
-    {% set return="Close the modal item dialog and save changes" %}
-    {% include "keyboard/return.md" %} 
-
-    {% set space="Check/uncheck the selected item" %}
-    {% include "keyboard/space.md" %} 
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-
-    {% set n="Create a new list item" %}
-    {% include "keyboard/n.md" %}
-
-    {% set o="Opens the todo list file in whichever text editor is associated with that file type" %}
-    {% include "keyboard/o.md" %}
-
-    {% include "keyboard/r.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/ctrlD.md" %}
-
-    {% set ctrlf="Move the selected item to the top of the list" %}
-    {% include "keyboard/ctrlf.md" %}
-
-    {% set ctrlj="Move the selected item down the list" %}
-    {% include "keyboard/ctrlJ.md" %}
-
-    {% set ctrlk="Move the selected item up the list" %}
-    {% include "keyboard/ctrlK.md" %}
-
-    {% set ctrll="Move the selected item to the bottom of the list" %}
-    {% include "keyboard/ctrll.md" %}
-  </tbody>
-</table>
-
-## Tagging
-
-Todo supports tagging todo list items to provide contextual grouping and filtering.
-
-A tag is a string prefixed by the pound (`#`) symbol, included somewhere in the todo item text.
-
-Examples:
-
-❯ `buy groceries #chore`
-
-❯ `#chore buy groceries`
-
-❯ `#this also #works` (two tags, `#this` and `#works`, text `also`)
-
-To view only todo items associated with a specific tag, use the `#` key and enter the tag text in the modal dialog.
-
-{% set src="todo" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/todoist.md b/docs/modules/todoist.md
deleted file mode 100644
index 85dda6545..000000000
--- a/docs/modules/todoist.md
+++ /dev/null
@@ -1,86 +0,0 @@
-# Todoist
-
-Displays all items on specified project.
-
-## Configuration
-
-```yaml
-todoist:
-  apiKey: "p0d13*********************************************c3"
-  enabled: true
-  position:
-    top: 0
-    left: 2
-    height: 1
-    width: 1
-  projects:
-    - 122247497
-  refreshInterval: 1h
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/todoist.png" alt="todoist screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="Todoist", envvar="WTF_TODOIST_TOKEN" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="projects", desc="The todoist projects to fetch items from.", value="The integer ID of the project." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set esc="Remove focus from the selected item" %}
-    {% include "keyboard/esc.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set c="Close current item" %}
-    {% include "keyboard/c.md" %}
-
-    {% set d="Delete current item" %}
-    {% include "keyboard/d.md" %}
-
-    {% set h="Show the previous project" %}
-    {% include "keyboard/h.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-
-    {% set l="Show the next project" %}
-    {% include "keyboard/l.md" %}
-
-    {% set u="Clear the current selection" %}
-    {% include "keyboard/u.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set arrowBack="Show the previous project" %}
-    {% include "keyboard/arrowBack.md" %}
-
-    {% set arrowFore="Show the next project" %}
-    {% include "keyboard/arrowFore.md" %}
-
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-  </tbody>
-</table>
-
-{% set src="todo_plus" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/transmission.md b/docs/modules/transmission.md
deleted file mode 100644
index 0ad0fa332..000000000
--- a/docs/modules/transmission.md
+++ /dev/null
@@ -1,75 +0,0 @@
-![transmission](/assets/services/transmission.png){: align=left width=128 height=128}
-
-# Transmission
-
-View and manage your [Transmission](https://transmissionbt.com) bittorrent daemon. This widget shows you the currently-loaded 
-torrents, their "download complete" percentage, and their seeding status.
-
-## Configuration
-
-```yaml
-transmission:
-  enabled: true
-  host: "192.168.1.5"
-  password: "passwordpassword"
-  position:
-    top: 4
-    left: 3
-    width: 2
-    height: 1
-  refreshInterval: 3s
-  username: "transmission"
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/transmission.png" width="320" height="190" alt="transmission screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="host", desc="The IP address of the machine that your Transmission daemon is running on.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% set service="Transmission" %}
-        {% set pwdesc="The password you use to connect to your Transmission daemon." %}
-        {% include "attributes/password.md" %}
-
-        {% set service="Transmission" %}
-        {% set undesc="The username you use to connect to your Transmission daemon." %}
-        {% include "attributes/username.md" %}
-    </tbody>
-</table>
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set return="Pause/resume the selected torrent" %}
-    {% include "keyboard/return.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-    {% include "keyboard/r.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/ctrlD.md" %}
-  </tbody>
-</table>
-
-{% set src="transmission" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/travisci.md b/docs/modules/travisci.md
deleted file mode 100644
index e8692f5ea..000000000
--- a/docs/modules/travisci.md
+++ /dev/null
@@ -1,59 +0,0 @@
-# TravicCI
-
-Displays build information for your Travis CI account.
-
-## Configuration
-
-This module pulls information from <code>api.travis-ci.com</code> (when <code>pro: true</code>) or <code>api.travis-ci.org</code> (when <code>pro: false</code>).
-
-```yaml
-travisci:
-  apiKey: "p0d13*********************************************c3"
-  enabled: true
-  compact: true
-  limit: 8
-  sort_by: "id:desc"
-  position:
-    top: 4
-    left: 1
-    height: 1
-    width: 2
-  pro: false
-  refreshInterval: 15m
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/travisci.png" width="640" height="187" alt="travisci screenshot" />
-
-## Attributes
-
-<table>
-  {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="TravisCI", envvar="WTF_TRAVIS_API_TOKEN" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="baseURL", desc="<em>Optional</em> Your TravisCI Enterprise API URL.", value="A valid URL. Can also be set via the <code>WTF_TRAVIS_BASE_URL</code> environment variable." %}
-          {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="compact", desc="<em>Optional</em> When true, displays one line per build entry. When false, displays two lines per entry. Default: <code>false</code>", value="<code>true</code>, <code>false</code>" %}
-          {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="sort_by", desc="<em>Optional</em> Sortable by: id, created_at, started_at, finished_at, number, append :desc to any attribute to reverse order. The default value is <code>id:desc</code>. See <a href='https://developer.travis-ci.com/resource/builds'>https://developer.travis-ci.com/resource/builds</a> for more information.", value="" %}
-          {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="pro", desc="<em>Optional</em> Determines whether or not this module will use the Pro version of Travis CI.", value="<code>true</code>, <code>false</code>" %}
-          {% include "attributes/custom.md" %}
-        {% endwith %}
-
-    </tbody>
-</table>
-
-{% set src="travisci" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/trello.md b/docs/modules/trello.md
deleted file mode 100644
index 84ea931ff..000000000
--- a/docs/modules/trello.md
+++ /dev/null
@@ -1,79 +0,0 @@
-# Trello
-
-Displays all Trello cards on specified lists.
-
-## Configuration
-
-### Single Trello List
-
-```yaml
-trello:
-  accessToken: "d23*******************************************3r2"
-  apiKey: "p0d13*********************************************c3"
-  board: Main
-  enabled: true
-  list: "Todo"
-  position:
-    height: 1
-    left: 2
-    top: 0
-    width: 1
-  refreshInterval: 1h
-  username: myname
-```
-
-### Multiple Trello Lists
-
-If you want to monitor multiple Trello lists, use the following
-configuration (note the difference in `list`):
-
-```yaml
-trello:
-  accessToken: "d23*******************************************3r2"
-  apiKey: "p0d13*********************************************c3"
-  board: Main
-  enabled: true
-  list: ["Todo", "Done"]
-  position:
-    height: 1
-    left: 2
-    top: 0
-    width: 1
-  refreshInterval: 1h
-  username: myname
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/trello.png" width="640" height="197" alt="trello screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="accessToken", desc="Your Trello access token. Leave empty to use the <code>WTF_TRELLO_ACCESS_TOKEN</code> environment variable.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="Trello", envvar="WTF_TRELLO_API_KEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="board", desc="The name of the Trello board.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="list", desc="The Trello lists to fetch cards from.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% set service="Trello" %}
-        {% include "attributes/username.md" %}
-
-    </tbody>
-</table>
-
-{% set src="todo_plus" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/twitch.md b/docs/modules/twitch.md
deleted file mode 100644
index f00767036..000000000
--- a/docs/modules/twitch.md
+++ /dev/null
@@ -1,126 +0,0 @@
-# Twitch
-
-Displays twitch streams that are currently live on [Twitch.tv](https://www.twitch.tv/).
-
-If you wish to see **top** live streams:
-
-1. Follow the steps [here](https://dev.twitch.tv/docs/authentication/register-app) to create a twitch app.
-2. Save your <code>clientId</code> and <code>clientSecret</code> in your configuration file.
-
-If you wish to see your **followed** live streams:
-
-1. Perform the previous steps and continue from [here](https://dev.twitch.tv/docs/authentication/getting-tokens-oauth/#authorization-code-grant-flow) until you receive a <code>userAccessToken</code> and <code>userRefreshToken</code>.
-2. Get your twitch <code>userId</code> from [this site](https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/).
-3. Check which <code>redirectURI</code> you have for your app at [twitch developer console](https://dev.twitch.tv/console).
-4. Save your <code>userAccessToken</code>, <code>userRefreshToken</code>, <code>userId</code> and <code>redirectURI</code> in your configuration file.
-
-## Configuration
-
-```yaml
-twitch:
-  enabled: true
-  position:
-    top: 1
-    left: 1
-    height: 1
-    width: 2
-  streams: "top"
-  clientId: "client id" 
-  clientSecret: "client secret"
-  userAccessToken: "user access token"
-  userRefreshToken: "user refresh token"
-  redirectURI: "http://localhost:3000"
-  userId: 123456789
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-<tr>
-    <td>
-        <code>streams</code>
-        <br />
-        Which streams to display, <code>top</code> or <code>followed</code>. Default: <code>top</code>
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>clientId</code>
-        <br />
-        Client ID of your twitch app.
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>clientSecret</code>
-        <br />
-        Client secret of your twitch app.
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>userAccessToken</code>
-        <br />
-        User access token gotten from accepting your twitch app. Required to fetch followed streams.
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>userRefreshToken</code>
-        <br />
-        User refresh token gotten from accepting your twitch app. Required to fetch followed streams.
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>redirectURI</code>
-        <br />
-        The redirect URI set for your twitch app. Required to fetch followed streams.
-    </td>
-    <td></td>
-</tr>
-<tr>
-    <td>
-        <code>userId</code>
-        <br />
-        Your twitch user ID. Required to fetch followed streams.
-    </td>
-    <td></td>
-</tr>
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set esc="Cancel the selection" %}
-    {% include "keyboard/esc.md" %}
-
-    {% set return="Open the selected stream in the browser" %}
-    {% include "keyboard/return.md" %}
-
-    {% set s="Open the selected stream via streamlink (https://github.com/streamlink/streamlink)" %}
-    {% include "keyboard/s.md" %}
-   
-    {% include "keyboard/spacer.md" %}
-    
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-  </tbody>
-</table>
-
-{% set src="twitch" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/twitter/stats.md b/docs/modules/twitter/stats.md
deleted file mode 100644
index bf57c9cfc..000000000
--- a/docs/modules/twitter/stats.md
+++ /dev/null
@@ -1,62 +0,0 @@
-# Twitter Stats
-
-Connects to the Twitter API and displays statistics about the number of tweets and followers for a set of usernames.
-
-To make this work, you'll need a couple of things:
-
-1. [Twitter developer account](https://developer.twitter.com/content/developer-twitter/en.html)
-
-and one of the following:
-
-a) [Twitter bearer token](https://developer.twitter.com/en/docs/basics/authentication/overview/application-only)<br/>
-b) [Consumer API keys](https://developer.twitter.com/en/docs/basics/authentication/guides/access-tokens)
-
-You must have either a bearer token or consumer key + consumer secret provided.  To get the consumer API keys, you must first create a Twitter application.  Then, go to the "Keys and tokens" page and copy the API key and API secret key under the Consumer API keys section.
-
-Once you have your developer account, a relatively painless way to get a
-bearer token is to use [TBT](https://github.com/Trinergy/twitter_bearer_token).
-
-## Configuration
-
-```yaml
-twitterstats:
-  consumerKey: "32xxxxxxxxxxxxxxxxxxxxxxxxxxxxa9"
-  consumerSecret: "12xxxxxxxxxxxxxxxxxxxxxxxxxxxxab"
-  enabled: true
-  position:
-    top: 0
-    left: 1
-    height: 1
-    width: 1
-  refreshInterval: 20000s
-  screenNames:
-  - "wtfutil"
-  - "dril"
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="bearerToken", desc="<em>Optional</em> Your <a href='https://developer.twitter.com/en/docs/basics/authentication/overview/application-only.html'>Twitter single-application Bearer Token</a>.  This must be supplied if <code>consumerKey</code> and <code>consumerSecret</code> are not.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="consumerKey", desc="<em>Optional</em> Your Twitter Consumer API secret. This must be supplied along with <code>consumerSecret</code> if <code>bearerToken</code> isn't supplied.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="consumerSecret", desc="<em>Optional</em> Your Twitter Consumer API key. This must be supplied along with <code>consumerKey</code> if <code>bearerToken</code> isn't supplied.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="screenNames", desc="The screen names of the Twitter users who's tweets you want to follow.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="twitterstats" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/twitter/tweets.md b/docs/modules/twitter/tweets.md
deleted file mode 100644
index 37009248d..000000000
--- a/docs/modules/twitter/tweets.md
+++ /dev/null
@@ -1,120 +0,0 @@
-# Twitter Tweets
-
-Connects to the Twitter API and displays a single user's tweets.
-
-NOTE: This only works for single-application developer accounts for now.
-
-To make this work, you'll need a couple of things:
-
-1. [Twitter developer account](https://developer.twitter.com/content/developer-twitter/en.html)
-
-and one of the following:
-
-a) [Twitter bearer token](https://developer.twitter.com/en/docs/basics/authentication/overview/application-only)<br/>
-b) [Consumer API keys](https://developer.twitter.com/en/docs/basics/authentication/guides/access-tokens)
-
-You must have either a bearer token or consumer key + consumer secret provided.  To get the consumer API keys, you must first create a Twitter application.  Then, go to the "Keys and tokens" page and copy the API key and API secret key under the Consumer API keys section.
-
-Once you have your developer account, a relatively painless way to get a
-bearer token is to use [TBT](https://github.com/Trinergy/twitter_bearer_token).
-
-## Configuration
-
-### Single Account
-
-```yaml
-twitter:
-  bearerToken: "d23*******************************************3r2"
-  count: 5
-  enabled: true
-  position:
-    top: 0
-    left: 1
-    height: 1
-    width: 1
-  refreshInterval: 20000s
-  screenName: "wtfutil"
-```
-
-### Multiple Accounts
-
-```yaml
-twitter:
-  bearerToken: "d23*******************************************3r2"
-  count: 5
-  enabled: true
-  position:
-    top: 0
-    left: 1
-    height: 1
-    width: 1
-  refreshInterval: 20000s
-  screenNames:
-  - "golang"
-  - "wtfutil"
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="bearerToken", desc="<em>Optional</em> Your <a href='https://developer.twitter.com/en/docs/basics/authentication/overview/application-only.html'>Twitter single-application Bearer Token</a>.  This must be supplied if <code>consumerKey</code> and <code>consumerSecret</code> are not.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="consumerKey", desc="<em>Optional</em> Your Twitter Consumer API secret. This must be supplied along with <code>consumerSecret</code> if <code>bearerToken</code> isn't supplied.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="consumerSecret", desc="<em>Optional</em> Your Twitter Consumer API key. This must be supplied along with <code>consumerKey</code> if <code>bearerToken</code> isn't supplied.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="count", desc="<em>Optional</em> The number of tweets to return per account. Default: <code>5</code>.", value="Any positive integer." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="screenNames", desc="The screen names of the Twitter users who's tweets you want to follow.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set return="Open the current Twitter account in the browser" %}
-    {% include "keyboard/return.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set h="Show the previous Twitter account" %}
-    {% include "keyboard/h.md" %}
-
-    {% set l="Show the next Twitter account" %}
-    {% include "keyboard/l.md" %}
-
-    {% set o="Open the current Twitter account in the browser" %}
-    {% include "keyboard/o.md" %}
-
-    {% include "keyboard/r.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set arrowBack="Show the previous Twitter account" %}
-    {% include "keyboard/arrowBack.md" %}
-
-    {% set arrowFore="Show the next Twitter account" %}
-    {% include "keyboard/arrowFore.md" %}
-  </tbody>
-</table>
-
-{% set src="twitter" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/updown.md b/docs/modules/updown.md
deleted file mode 100644
index 829a3008c..000000000
--- a/docs/modules/updown.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# Updown
-
-Connect to the [Updown](https://updown.io) API.
-
-## Configuration
-
-```yaml
-updown:
-  type: updown
-  apiKey: "XXXX"
-  tokens:
-    - YYYY
-  position:
-    top: 0
-    left: 1
-    height: 2
-    width: 1
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/updown.png" width="500" height="316" alt="Updown screenshot" />
-
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="Updown", envvar="WTF_UPDOWN_APIKEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="apiKey", desc="Updown read-only API-key", value="string" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="tokens", desc="Only show checks with specified tokens", value="list" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="updown" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/uptimekuma.md b/docs/modules/uptimekuma.md
deleted file mode 100644
index 97ae69412..000000000
--- a/docs/modules/uptimekuma.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# UptimeRobot
-
-Learn more about [Uptime Kuma](https://github.com/louislam/uptime-kuma).
-
-As Uptime Kuma does not yet have a full API the module uses data from a single "status page". As such you will need a status page setup with a group of monitored sites, which
-is where you get the URL to specify in the configuration.
-
-It's recommended to give this module 2 rows of space in the dashboard, as a second line may appear to display any incident.
-
-<i>This module is based on the similar widget for [Homepage](https://gethomepage.dev/widgets/services/uptime-kuma/).</i>
-
-## Configuration
-
-```yaml
-uptimekuma:
-  enabled: true
-  url: https://uptimekuma.example.com/status/overview
-  position:
-    top: 0
-    left: 1
-    height: 2
-    width: 1
-  refreshInterval: 1m
-```
-
-## Screenshots
-
-<img class="screenshot" src="/assets/modules/uptimekuma.png" width="275" height="320" alt="uptimekuma screenshot" />
-
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="url", desc="Full URL of the status page." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="uptimekuma" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/uptimerobot.md b/docs/modules/uptimerobot.md
deleted file mode 100644
index aa6639aa0..000000000
--- a/docs/modules/uptimerobot.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# UptimeRobot
-
-Connect to the [UptimeRobot](https://uptimerobot.com) API.
-
-## Configuration
-
-```yaml
-uptimerobot:
-  apiKey: "p0d13*********************************************c3"
-  enabled: true
-  offlineFirst: true
-  position:
-    top: 0
-    left: 1
-    height: 2
-    width: 1
-  refreshInterval: 1h
-  uptimePeriods: 7-30
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="UptimeRobot", envvar="WTF_UPTIMEROBOT_APIKEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="offlineFirst", desc="<em>Optional</em> Display offline monitors at the top.", value="<code>true</code>, <code>false</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="uptimePeriods", desc="<em>Optional</em> he periods over which to display uptime (in days, dash-separated).", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="uptimerobot" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/urlcheck.md b/docs/modules/urlcheck.md
deleted file mode 100644
index ea27e0a5e..000000000
--- a/docs/modules/urlcheck.md
+++ /dev/null
@@ -1,65 +0,0 @@
-# Urlcheck
-
-Checks if your URLs are responding.
-
-This module will continously request the headers for a given list of URLs and then displays theirs status codes. 
-
-## Configuration
-
-```yaml
-urlcheck:
-  enabled: true
-  timeout: 25
-  urls:
-    - http://go.dev                   # ok
-    - https://wtfutil.com             # ok
-    - wtfutil.com                     # invalid url
-    - http://www.nope.nope            # dns error
-    - https://httpbin.org/status/500  # Internal server error
-  position:
-    top: 0
-    left: 0
-    height: 1
-    width: 1
-  refreshInterval: 30
-```
-
-## Screenshots
-
-<img src="/assets/modules/url_check.png" class="screenshot" width="600" height="273" alt="urlcheck screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        <tr>
-            <td>
-                <code>timeout</code>
-                <br />
-                <em>Optional</em> The amountof time allowed to a single request to complete. Default: <code>30</code>.
-                
-            </td>
-            <td>A positive integer.</td>
-        </tr>
-        <tr>
-            <td>
-                <code>urls</code>
-                <br />
-                <em>Required</em> The URLs to be requested. The protocol is required too (Ex.: http://go.dev).
-            </td>
-            <td>A list of strings.</td>
-        </tr>
-    </tbody>
-</table>
-
-## Logging
-
-These events will be logged in the standard logger:
- * Timeouts,
- * DNS lookup errors,
- * other generals Request errors. 
-
-{% set src="urlcheck" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/victorops.md b/docs/modules/victorops.md
deleted file mode 100644
index 4b20cc7ce..000000000
--- a/docs/modules/victorops.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# VictorOps
-
-Connects to the VictorOps API and determines who is on call.
-
-## Configuration
-
-```yaml
-victorops:
-  apiID: a3c5dd63
-  apiKey: "p0d13*********************************************c3"
-  enabled: true
-  position:
-    top: 0
-    left: 1
-    height: 2
-    width: 1
-  refreshInterval: 1h
-  team: devops
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="apiID", desc="Your <a href='https://help.victorops.com/knowledge-base/api/'>VictorOps API ID</a> token. Leave this empty to use the <code>WTF_VICTOROPS_API_ID</code> environment variable.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="VictorOps", envvar="WTF_VICTOROPS_API_KEY" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="team", desc="<em>Optional</em> Whether or not to only show a specific team. Default: all teams are shown.", value="The team slug that can be found in the URL after <code>/#/team/</code>." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="victorops" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/weather_services/arpansagovau.md b/docs/modules/weather_services/arpansagovau.md
deleted file mode 100644
index 18cccb6d4..000000000
--- a/docs/modules/weather_services/arpansagovau.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# ARPANSA
-
-Displays Ultraviolet radiation index information from ARPANSA for an Australian city to help determine what level of sun protection or avoidance is necessary.
-
-The [Australian Radiation Protection and Nuclear Safety Agency](https://www.arpansa.gov.au) (ARPANSA) is the Australian Government's primary authority on radiation protection and nuclear safety.
-
-Interpreting the information:
-
-* Index is specified in units of [Standard Erthermal Dose](https://www.arpansa.gov.au/services/monitoring/ultraviolet-radiation-monitoring/ultraviolet-radiation-dose/ultraviolet).
-* If the UV index is less than 3 you can safely stay outdoors with minimal protection.
-* If the UV index is 3 or more: wear sun protective clothing, a hat, sunglasses, sunscreen, seek shade.
-
-## Configuration
-
-```yaml
-arpansagovau:
-    enabled: true
-    locationid: "Sydney"
-    position:
-        top: 0
-        left: 0
-        height: 1
-        width: 1
-    refreshInterval: 15m
-```
-
-<img class="screenshot" src="/assets/modules/arpansa.png" width="350" height="150" alt="arpansagovau module screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="locationid", desc="One of the <a href='https://uvdata.arpansa.gov.au/xml/uvvalues.xml'>ARPANSA</a> location ids as seen on the id attribute of the location tag. e.g. 'Sydney'", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-{% set src="weatherservices/arpansagovau" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/weather_services/prettyweather.md b/docs/modules/weather_services/prettyweather.md
deleted file mode 100644
index ad1a88fdc..000000000
--- a/docs/modules/weather_services/prettyweather.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# Pretty Weather
-
-Displays weather information as ASCII art from [Wttr.in](http://wttr.in).
-
-Consider using wego directly, to avoid issues with rate limiting.
-See [wego](../../cmdrunner/wego).
-
-## Configuration
-
-```yaml
-prettyweather:
-    enabled: true
-    city: "tehran"
-    position:
-        top: 3
-        left: 5
-        height: 1
-        width: 1
-    refreshInterval: 5m
-    unit: "m"
-    view: 0
-    language: "en"
-```
-
-<img class="screenshot" src="/assets/modules/prettyweather.png" width="320" height="191" alt="prettyweather screenshot" />
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="city", desc="<em>Optional</em> The name of the city to display weather for. Default: <code>Barcelona</code>.", value="The name of any city supported by <a href='http://wttr.in'>Wttr.in</a>." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="language", desc="<em>Optional</em> Wttr.in language configuration. Default: <code>en</code>.", value="See <code>curl wttr.in/:translation</code> for more details." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="unit", desc="<em>Optional</em> The scale to display temperatures in. Default: <code>m</code>.", value="<code>u</code> for Fahrenheit, <code>m</code> for Celsius." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="view", desc="<em>Optional</em> Wttr.in view configuration.", value="See <code>curl wttr.in/:help</code> for more details." %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-    </tbody>
-</table>
-
-
-{% set src="weatherservices/prettyweather" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/modules/weather_services/weather.md b/docs/modules/weather_services/weather.md
deleted file mode 100644
index 203e8dc36..000000000
--- a/docs/modules/weather_services/weather.md
+++ /dev/null
@@ -1,132 +0,0 @@
-![weather](/assets/services/weather.jpg){: align=left width=128 height=128}
-
-# Weather
-
-Displays current weather reports, including current temperature, sunrise time, and sunset time.
-
-## Configuration
-
-```yaml
-weather:
-  apiKey: "p0d13*********************************************c3"
-  # From http://bulk.openweathermap.org/sample/city.list.json.gz
-  compact: false
-  cityids:
-  - 6173331
-  - 3128760
-  - 6167865
-  - 6176823
-  colors:
-    current: "lightblue"
-  enabled: true
-  language: "EN"
-  position:
-    top: 0
-    left: 2
-    height: 1
-    width: 1
-  refreshInterval: 15m
-  tempUnit: "C"
-  useEmoji: true
-```
-
-## Screenshots
-### Default
-![Weather](/assets/modules/weather.png)
-
-### Compact variant
-`compact: true`
-
-![Weather](/assets/modules/weather-compact.png)
-
-## Attributes
-
-<table>
-  {% include "attributes/table_header.md" %}
-
-  <tbody>
-    {% with name="OpenWeatherMap", envvar="WTF_OWM_API_KEY" %}
-        {% include "attributes/apikey.md" %}
-    {% endwith %}
-
-    <tr>
-        <td>
-            <code>cityids</code>
-            <br />
-            A list of the <a href="http://bulk.openweathermap.org/sample/city.list.json.gz">OpenWeatherMap city IDs</a> for the cities you want to view.
-        </td>
-        <td>A list of positive integers.</td>
-    </tr>
-    <tr>
-        <td>
-            <code>colors.current</code>
-            <br />
-            <em>Optional</em> The color to highlight the current temperature in. Default: <code>green</code>.
-        </td>
-        <td></td>
-    </tr>
-    <tr>
-        <td>
-            <code>language</code>
-            <br />
-            <em>Optional</em> The human language in which to present the weather data. Default: <code>EN</code>.
-        </td> 
-        <td>
-            Any <a href="https://openweathermap.org/current">language identifier</a> specified by OpenWeatherMap.
-        </td>
-    </tr>
-    <tr>
-        <td>
-            <code>tempUnit</code>
-            <br />
-            <em>Optional</em> The temperature scale in which to display temperature values. Default: <code>C</code>.
-        </td>
-        <td><code>F</code> for Fahrenheit, <code>C</code> for Celcius</td>
-    </tr>
-    <tr>
-        <td>
-            <code>useEmoji</code>
-            <br />
-            <em>Optional</em> Whether or not to display emoji characters in the title. Default: <code>true</code>.
-        </td>
-        <td><code>true</code>, <code>false</code></td>
-    </tr>
-    <tr>
-        <td>
-            <code>compact</code>
-            <br />
-            <em>Optional</em> Whether or not to be compact mode. This shortens the sunset/sunrise line and also removes the double line breaks under conditions and under the temperatures. Default: <code>false</code>.
-        </td>
-        <td><code>true</code>, <code>false</code></td>
-    </tr>
-  </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set h="Show the previous weather location" %}
-    {% include "keyboard/h.md" %}
-
-    {% set l="Show the next weather location" %}
-    {% include "keyboard/l.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% set arrowback="Show the previous weather location" %}
-    {% include "keyboard/arrowBack.md" %}
-
-    {% set arrowfore="Show the next weather location" %}
-    {% include "keyboard/arrowFore.md" %}
-  </tbody>
-</table>
-
-{% set src="weatherservices/weather" %}
-{% include "src_path.md" %}
diff --git a/docs/modules/zendesk.md b/docs/modules/zendesk.md
deleted file mode 100644
index d8c3ca118..000000000
--- a/docs/modules/zendesk.md
+++ /dev/null
@@ -1,68 +0,0 @@
-# Zendesk
-
-Displays Zendesk tickets.
-
-## Configuration
-
-```yaml
-zendesk:
-  apiKey: "p0d13*********************************************c3"
-  enabled: true
-  position:
-    top: 0
-    left: 2
-    height: 1
-    width: 1
-  status: "new"
-  subdomain: "your_domain"
-  username: "your_email@acme.com"
-```
-
-## Attributes
-
-<table>
-    {% include "attributes/table_header.md" %}
-
-    <tbody>
-        {% with name="Zendesk", envvar="ZENDESK_API" %}
-            {% include "attributes/apikey.md" %}
-        {% endwith %}
-
-        {% with name="status", desc="The status of tickets you want to retrieve.", value="<code>new</code>, <code>open</code>, <code>pending</code>, <code>hold</code>" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-        {% with name="subdomain", desc="Your Zendesk subdomain. Leave this empty to use the <code>ZENDESK_SUBDOMAIN</code> environment variable.", value="" %}
-            {% include "attributes/custom.md" %}
-        {% endwith %}
-
-    {% set name="Zendesk" %}
-    {% include "attributes/username.md"  %}
-    </tbody>
-</table>
-
-## Keyboard
-
-<table>
-  {% include "keyboard/table_header.md" %}
-
-  <tbody>
-    {% include "keyboard/foreslash.md" %}
-
-    {% set return="Open the selected ticket in the browser" %}
-    {% include "keyboard/return.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/j.md" %}
-    {% include "keyboard/k.md" %}
-
-    {% include "keyboard/spacer.md" %}
-
-    {% include "keyboard/arrowDown.md" %}
-    {% include "keyboard/arrowUp.md" %}
-  </tbody>
-</table>
-
-{% set src="zendesk" %}
-{% include "src_path.md" %}
\ No newline at end of file
diff --git a/docs/quick_start.md b/docs/quick_start.md
deleted file mode 100644
index a4452396c..000000000
--- a/docs/quick_start.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: "Getting Started"
-date: 2018-05-21T16:11:58-07:00
-draft: false
-weight: 10
-alwaysopen: true
----
-
-## Quick Start
-
-`❯ brew install wtfutil`
-
-or
-
-1. <a href="https://github.com/wtfutil/wtf/releases">Download</a> the stand-alone, compiled binary.
-2. Unzip the downloaded file.
-3. From the command line, `cd` into the newly-created `/wtf` directory.
-4. From the command line, run the app: `./wtfutil`
-
-This should launch the app in your terminal using the default simple
-configuration. See [Configuration](/configuration/files) for
-more details.
-
-See [Installation](/installation/) for additional installation options.
-
-## Command-line Options
-
-`--config, -c` <br />
-Allows you to define a custom config file to use. See [Configuration](/configuration/files) for more details.
-
-`--help, -h` <br />
-Shows help information for the command-line arguments that WTF takes.
-
-`--module, -m` <br />
-Shows help information for the specific named module, if that module supports help text.
-
-Example: `wtf --module=todo`.
-
-`--version, -v` <br />
-Shows version info.
-
-## Keyboard Commands
-
-<span class="caption">Key:</span> `Q` or `q` <br />
-<span class="caption">Action:</span> Quit WTF.
-
-<span class="caption">Key:</span> `Ctrl-R` <br />
-<span class="caption">Action:</span> Force-refresh the data for all modules.
-
-<span class="caption">Key:</span> `Esc` <br />
-<span class="caption">Action:</span> Remove focus the currently-focused
-widget.
-
-<span class="caption">Key:</span> `Tab` <br />
-<span class="caption">Action:</span> Move between focusable modules (`Shift-Tab` to move backwards).
diff --git a/docs/sponsors/exit_message.md b/docs/sponsors/exit_message.md
deleted file mode 100644
index d23d22586..000000000
--- a/docs/sponsors/exit_message.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Exit Message
-
-On exit, WTF displays a short text message pointing people to the sponsorship page:
-
-![Exit Message](/assets/exit_message.png){: width=600 }
-
-People who contribute code or sponsor the project will see a different, customized message.
-
-Code contributors and sponsors of WTF can also opt out of seeing the exit message entirely by including the following configuration in their conf file:
-
-```bash
-wtf:
-  exitMessage:
-    display: false
-    githubAPIKey: "d8....................................ea"
-```
-WTF uses the GitHub API key to determine who the contributors and sponsors are.
\ No newline at end of file
diff --git a/docs/sponsors/sponsoring.md b/docs/sponsors/sponsoring.md
deleted file mode 100644
index 3794f38d8..000000000
--- a/docs/sponsors/sponsoring.md
+++ /dev/null
@@ -1,57 +0,0 @@
-![Sponsoring Love](/assets/ghsponsors.svg){: width=128, height=128, align=left }
-
-# Sponsoring WTF
-
-## Sponsors make this happen
-
-Sponsoring is a great way to show your support for WTF. 
-
-If WTF occupies that special place in your terminal, please consider sponsoring its ongoing development.
-
-## How to Sponsor
-
-Easy! Just **click the button below** and following along with GitHub.
-
-<iframe src="https://github.com/sponsors/senorprogrammer/card" title="Sponsor senorprogrammer" height="200" width="600" style="border: 0;"></iframe>
-
-A **special thanks** to our sponsors:
-
-<p>
-    <table>
-                    <tr>
-                        <td rowspan="2">
-                            <strong style="color: black;">Warp.dev</strong>
-                            <br />
-                            <a href="https://www.warp.dev/?utm_source=github&utm_medium=referral&utm_campaign=wtf_20230929 " target="_blank">
-                                <img src="/assets/sponsors/warp3.png" height="600" width="400" title="Warp" alt="Warp" />
-                            </a> 
-                        </td>
-                        <td>
-                            <strong style="color: black;">Robusta.dev</strong>
-                            <br />
-                            <a href="https://home.robusta.dev/?utm_source=wtfutil&utm_medium=oss-sponsorship&utm_id=wtfutil-sponsorship" target="_blank">
-                                <img src="/assets/sponsors/robusta.png" height="60" width="176" title="Robusta.dev" alt="Robusta.dev" />
-                            </a>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td>
-                            <strong style="color: black;">Airbrake</strong>
-                            <br />
-                            <a href="https://airbrake.io/?utm_medium=sponsor&utm_source=WTFutill&utm_content=airbrake-home-page&utm_campaign=2021-sponsorships" target="_blank">
-                                <img src="/assets/sponsors/airbrake.png" height="60" width="176" title="Airbrake" alt="Airbrake" />
-                            </a>
-                        </td>
-                    </tr>
-                </table>
-</p>
-
-## Slack
-
-If you’re a member of the Gophers Slack community ([https://invite.slack.golangbridge.org](https://invite.slack.golangbridge.org)) there’s a `WTFUtil` channel you should join for all your WTF questions, development conversations, etc.
-
-Find `#wtfutil` on [https://gophers.slack.com/](https://gophers.slack.com/) and join the conversation.
-
-## Twitter
-
-You can also follow along with [WTFUtil on Twitter](https://twitter.com/wtfutil) for news and latest updates.
\ No newline at end of file
diff --git a/docs/uninstallation.md b/docs/uninstallation.md
deleted file mode 100644
index b522fb152..000000000
--- a/docs/uninstallation.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: "Uninstallation"
-date: 2018-01-28T09:59:40-07:00
-draft: false
-weight: 10
----
-
-# Uninstallation
-
-## Homebrew
-
-```bash
-❯ brew uninstall wtfutil
-```
-
-## Remove the Binary and Configuration
-
-WTF ships as a single binary named `wtfutil`. Assuming you have installed the binary, run:
-
-```bash
-❯ rm $(which wtfutil)
-```
-
-If you have configured WTF, you will also want to delete your configs:
-
-```bash
-❯ rm -r ~/.config/wtf
-```
-
-and that should also do it.
diff --git a/site/glossary/index.html b/glossary/index.html
similarity index 100%
rename from site/glossary/index.html
rename to glossary/index.html
diff --git a/site/index.html b/index.html
similarity index 100%
rename from site/index.html
rename to index.html
diff --git a/site/installation/index.html b/installation/index.html
similarity index 100%
rename from site/installation/index.html
rename to installation/index.html
diff --git a/mkdocs.yml b/mkdocs.yml
deleted file mode 100644
index b1656a3d1..000000000
--- a/mkdocs.yml
+++ /dev/null
@@ -1,168 +0,0 @@
-# This site
-site_name: WTF - the terminal dashboard
-site_url: https://wtfutil.com
-site_author: Chris Cummer
-
-# Source code repository
-repo_name: wtfutil/wtf
-repo_url: https://github.com/wtfutil/wtf
-edit_uri: https://github.com/wtfutil/wtfdocs/edit/master/docs
-
-# Copyright
-copyright: Copyright &copy; 2025 Chris Cummer
-
-markdown_extensions:
-  - admonition
-  - attr_list
-  - footnotes
-  - pymdownx.highlight
-  - pymdownx.snippets:
-      base_path: snippets
-      check_paths: true
-  - pymdownx.superfences
-
-# Plugins
-plugins:
-  - search
-  - macros:
-      include_dir: snippets
-
-# Theme
-theme:
-  name: material
-  custom_dir: docs/overrides
-  favicon: assets/favicon.png
-  features:
-    - navigation.tabs
-  logo: assets/logo.png
-  include_search_page: false
-  language: en
-  search_index_only: true
-  palette:
-    - media: "(prefers-color-scheme: light)"
-      scheme: deep purple
-      toggle:
-        icon: material/brightness-7
-        name: Switch to dark mode
-    - media: "(prefers-color-scheme: dark)"
-      scheme: slate
-      toggle:
-        icon: material/brightness-4
-        name: Switch to light mode
-
-# Customization
-extra:
-  social:
-    - icon: fontawesome/brands/github
-      link: https://github.com/wtfutil
-    - icon: fontawesome/brands/twitter
-      link: https://twitter.com/wtfutil
-
-# Page tree
-nav:
-  - Home: index.md
-  - Getting Started:
-    - Quick Start:          quick_start.md
-    - Installation:         installation.md
-    - Uninstallation:       uninstallation.md
-    - Glossary:             glossary.md
-  - Configuration:
-    - Configuration Files:  configuration/files.md
-    - Global Settings:      configuration/global_settings.md
-    - Common Settings:      configuration/common_settings.md
-    - Grid Layout:          configuration/grid_layout.md
-    - Advanced:             configuration/advanced.md
-  - Modules:
-    - Home:                 modules/index.md
-    - Airbrake:             modules/airbrake.md
-    - Asana:                modules/asana.md
-    - Azure DevOps:         modules/azure_devops.md
-    - BambooHR:             modules/bamboohr.md
-    - Bargraph:             modules/bargraph.md
-    - BuildKite:            modules/buildkite.md
-    - CDS:
-      - CDS Favorites:      modules/cds/favorites.md
-      - CDS Queue:          modules/cds/queue.md
-      - CDS Status:         modules/cds/status.md
-    - CircleCI:             modules/circleci.md
-    - Clocks:               modules/clocks.md
-    - CmdRunner:            modules/cmdrunner.md
-    - Covid:                modules/covid.md
-    - Crypto Currencies:
-      - Bittrex:            modules/cryptocurrencies/bittrex.md
-      - Blockfolio:         modules/cryptocurrencies/blockfolio.md
-      - CryptoLive:         modules/cryptocurrencies/cryptolive.md
-      - Mempool:            modules/cryptocurrencies/mempool.md
-    - Datadog:              modules/datadog.md
-    - DEV (Dev.to):         modules/devto.md
-    - Digital Clock:        modules/digitalclock.md
-    - DigitalOcean:         modules/digitalocean.md
-    - Docker:               modules/docker.md
-    - Feed Reader:          modules/feedreader.md
-    - Gerrit:               modules/gerrit.md
-    - Git:                  modules/git.md
-    - GitHub:               modules/github.md
-    - GitLab:               modules/gitlab.md
-    - GitLab Todo:          modules/gitlabtodo.md
-    - Gitter:               modules/gitter.md
-    - Google:
-      - Analytics:          modules/google/analytics.md
-      - Calendar:           modules/google/gcal.md
-      - Spreadsheet:        modules/google/spreadsheet.md
-    - HackerNews:           modules/hackernews.md
-    - Healthchecks:         modules/healthchecks.md
-    - Have I Been Pwned:    modules/hibp.md
-    - IP Address:
-      - IP API:             modules/ipaddress/ipapi.md
-      - IPInfo:             modules/ipaddress/ipinfo.md
-    - Jenkins:              modules/jenkins.md
-    - Jira:                 modules/jira.md
-    - Krisinformation:      modules/krisinformation.md
-    - Kubernetes:           modules/kubernetes.md
-    - Logger:               modules/logger.md
-    - Lunar Phase:          modules/lunarphase.md
-    - Mercurial:            modules/mercurial.md
-    - New Relic:            modules/newrelic.md
-    - NextBus:              modules/nextbus.md
-    - OpsGenie:             modules/opsgenie.md
-    - PagerDuty:            modules/pagerduty.md
-    - Pihole:               modules/pihole.md
-    - Pocket:               modules/pocket.md
-    - Power:                modules/power.md
-    - Resource Usage:       modules/resourceusage.md
-    - Rollbar:              modules/rollbar.md
-    - Security:             modules/security.md
-    - Sports:
-      - Football:           modules/sports/football.md
-      - NBA Score:          modules/sports/nbascore.md
-    - Spotify:              modules/spotify.md
-    - Stocks:
-      - Finnhub:            modules/stocks/finnhub.md
-      - Yahoo Finance:      modules/stocks/yfinance.md
-    - Subreddit:            modules/subreddit.md
-    - Textfile:             modules/textfile.md
-    - Todo:                 modules/todo.md
-    - Todoist:              modules/todoist.md
-    - Transmission:         modules/transmission.md
-    - TravisCI:             modules/travisci.md
-    - Trello:               modules/trello.md
-    - Twitch:               modules/twitch.md
-    - Twitter:
-      - Stats:              modules/twitter/stats.md
-      - Tweets:             modules/twitter/tweets.md
-    - Updown:               modules/updown.md
-    - UptimeRobot:          modules/uptimerobot.md
-    - Urlcheck:             modules/urlcheck.md
-    - VictorOps:            modules/victorops.md
-    - Weather Services:
-      - ARPANSA:            modules/weather_services/arpansagovau.md
-      - Pretty Weather:     modules/weather_services/prettyweather.md
-      - Weather:            modules/weather_services/weather.md
-    - Zendesk:              modules/zendesk.md
-  - Development:
-    - Creating New Modules: development/creating_new_modules.md
-  - Blog:
-    - Home:                 blog/home.md
-  - Sponsoring and Support:
-    - Sponsoring WTF:       sponsors/sponsoring.md
-    - Exit Message:         sponsors/exit_message.md
diff --git a/site/modules/airbrake/index.html b/modules/airbrake/index.html
similarity index 100%
rename from site/modules/airbrake/index.html
rename to modules/airbrake/index.html
diff --git a/site/modules/asana/index.html b/modules/asana/index.html
similarity index 100%
rename from site/modules/asana/index.html
rename to modules/asana/index.html
diff --git a/site/modules/azure_devops/index.html b/modules/azure_devops/index.html
similarity index 100%
rename from site/modules/azure_devops/index.html
rename to modules/azure_devops/index.html
diff --git a/site/modules/bamboohr/index.html b/modules/bamboohr/index.html
similarity index 100%
rename from site/modules/bamboohr/index.html
rename to modules/bamboohr/index.html
diff --git a/site/modules/bargraph/index.html b/modules/bargraph/index.html
similarity index 100%
rename from site/modules/bargraph/index.html
rename to modules/bargraph/index.html
diff --git a/site/modules/buildkite/index.html b/modules/buildkite/index.html
similarity index 100%
rename from site/modules/buildkite/index.html
rename to modules/buildkite/index.html
diff --git a/site/modules/cds/favorites/index.html b/modules/cds/favorites/index.html
similarity index 100%
rename from site/modules/cds/favorites/index.html
rename to modules/cds/favorites/index.html
diff --git a/site/modules/cds/queue/index.html b/modules/cds/queue/index.html
similarity index 100%
rename from site/modules/cds/queue/index.html
rename to modules/cds/queue/index.html
diff --git a/site/modules/cds/status/index.html b/modules/cds/status/index.html
similarity index 100%
rename from site/modules/cds/status/index.html
rename to modules/cds/status/index.html
diff --git a/site/modules/circleci/index.html b/modules/circleci/index.html
similarity index 100%
rename from site/modules/circleci/index.html
rename to modules/circleci/index.html
diff --git a/site/modules/clocks/index.html b/modules/clocks/index.html
similarity index 100%
rename from site/modules/clocks/index.html
rename to modules/clocks/index.html
diff --git a/site/modules/cmdrunner/index.html b/modules/cmdrunner/index.html
similarity index 100%
rename from site/modules/cmdrunner/index.html
rename to modules/cmdrunner/index.html
diff --git a/site/modules/covid/index.html b/modules/covid/index.html
similarity index 100%
rename from site/modules/covid/index.html
rename to modules/covid/index.html
diff --git a/site/modules/cryptocurrencies/bittrex/index.html b/modules/cryptocurrencies/bittrex/index.html
similarity index 100%
rename from site/modules/cryptocurrencies/bittrex/index.html
rename to modules/cryptocurrencies/bittrex/index.html
diff --git a/site/modules/cryptocurrencies/blockfolio/index.html b/modules/cryptocurrencies/blockfolio/index.html
similarity index 100%
rename from site/modules/cryptocurrencies/blockfolio/index.html
rename to modules/cryptocurrencies/blockfolio/index.html
diff --git a/site/modules/cryptocurrencies/cryptolive/index.html b/modules/cryptocurrencies/cryptolive/index.html
similarity index 100%
rename from site/modules/cryptocurrencies/cryptolive/index.html
rename to modules/cryptocurrencies/cryptolive/index.html
diff --git a/site/modules/cryptocurrencies/mempool/index.html b/modules/cryptocurrencies/mempool/index.html
similarity index 100%
rename from site/modules/cryptocurrencies/mempool/index.html
rename to modules/cryptocurrencies/mempool/index.html
diff --git a/site/modules/datadog/index.html b/modules/datadog/index.html
similarity index 100%
rename from site/modules/datadog/index.html
rename to modules/datadog/index.html
diff --git a/site/modules/devto/index.html b/modules/devto/index.html
similarity index 100%
rename from site/modules/devto/index.html
rename to modules/devto/index.html
diff --git a/site/modules/digitalclock/index.html b/modules/digitalclock/index.html
similarity index 100%
rename from site/modules/digitalclock/index.html
rename to modules/digitalclock/index.html
diff --git a/site/modules/digitalocean/index.html b/modules/digitalocean/index.html
similarity index 100%
rename from site/modules/digitalocean/index.html
rename to modules/digitalocean/index.html
diff --git a/site/modules/docker/index.html b/modules/docker/index.html
similarity index 100%
rename from site/modules/docker/index.html
rename to modules/docker/index.html
diff --git a/site/modules/feedreader/index.html b/modules/feedreader/index.html
similarity index 100%
rename from site/modules/feedreader/index.html
rename to modules/feedreader/index.html
diff --git a/site/modules/gerrit/index.html b/modules/gerrit/index.html
similarity index 100%
rename from site/modules/gerrit/index.html
rename to modules/gerrit/index.html
diff --git a/site/modules/git/index.html b/modules/git/index.html
similarity index 100%
rename from site/modules/git/index.html
rename to modules/git/index.html
diff --git a/site/modules/github/index.html b/modules/github/index.html
similarity index 100%
rename from site/modules/github/index.html
rename to modules/github/index.html
diff --git a/site/modules/gitlab/index.html b/modules/gitlab/index.html
similarity index 100%
rename from site/modules/gitlab/index.html
rename to modules/gitlab/index.html
diff --git a/site/modules/gitlabtodo/index.html b/modules/gitlabtodo/index.html
similarity index 100%
rename from site/modules/gitlabtodo/index.html
rename to modules/gitlabtodo/index.html
diff --git a/site/modules/gitter/index.html b/modules/gitter/index.html
similarity index 100%
rename from site/modules/gitter/index.html
rename to modules/gitter/index.html
diff --git a/site/modules/google/analytics/index.html b/modules/google/analytics/index.html
similarity index 100%
rename from site/modules/google/analytics/index.html
rename to modules/google/analytics/index.html
diff --git a/site/modules/google/gcal/index.html b/modules/google/gcal/index.html
similarity index 100%
rename from site/modules/google/gcal/index.html
rename to modules/google/gcal/index.html
diff --git a/site/modules/google/spreadsheet/index.html b/modules/google/spreadsheet/index.html
similarity index 100%
rename from site/modules/google/spreadsheet/index.html
rename to modules/google/spreadsheet/index.html
diff --git a/site/modules/hackernews/index.html b/modules/hackernews/index.html
similarity index 100%
rename from site/modules/hackernews/index.html
rename to modules/hackernews/index.html
diff --git a/site/modules/healthchecks/index.html b/modules/healthchecks/index.html
similarity index 100%
rename from site/modules/healthchecks/index.html
rename to modules/healthchecks/index.html
diff --git a/site/modules/hibp/index.html b/modules/hibp/index.html
similarity index 100%
rename from site/modules/hibp/index.html
rename to modules/hibp/index.html
diff --git a/site/modules/index.html b/modules/index.html
similarity index 100%
rename from site/modules/index.html
rename to modules/index.html
diff --git a/site/modules/ipaddress/ipapi/index.html b/modules/ipaddress/ipapi/index.html
similarity index 100%
rename from site/modules/ipaddress/ipapi/index.html
rename to modules/ipaddress/ipapi/index.html
diff --git a/site/modules/ipaddress/ipinfo/index.html b/modules/ipaddress/ipinfo/index.html
similarity index 100%
rename from site/modules/ipaddress/ipinfo/index.html
rename to modules/ipaddress/ipinfo/index.html
diff --git a/site/modules/jenkins/index.html b/modules/jenkins/index.html
similarity index 100%
rename from site/modules/jenkins/index.html
rename to modules/jenkins/index.html
diff --git a/site/modules/jira/index.html b/modules/jira/index.html
similarity index 100%
rename from site/modules/jira/index.html
rename to modules/jira/index.html
diff --git a/site/modules/krisinformation/index.html b/modules/krisinformation/index.html
similarity index 100%
rename from site/modules/krisinformation/index.html
rename to modules/krisinformation/index.html
diff --git a/site/modules/kubernetes/index.html b/modules/kubernetes/index.html
similarity index 100%
rename from site/modules/kubernetes/index.html
rename to modules/kubernetes/index.html
diff --git a/site/modules/logger/index.html b/modules/logger/index.html
similarity index 100%
rename from site/modules/logger/index.html
rename to modules/logger/index.html
diff --git a/site/modules/lunarphase/index.html b/modules/lunarphase/index.html
similarity index 100%
rename from site/modules/lunarphase/index.html
rename to modules/lunarphase/index.html
diff --git a/site/modules/mercurial/index.html b/modules/mercurial/index.html
similarity index 100%
rename from site/modules/mercurial/index.html
rename to modules/mercurial/index.html
diff --git a/site/modules/newrelic/index.html b/modules/newrelic/index.html
similarity index 100%
rename from site/modules/newrelic/index.html
rename to modules/newrelic/index.html
diff --git a/site/modules/nextbus/index.html b/modules/nextbus/index.html
similarity index 100%
rename from site/modules/nextbus/index.html
rename to modules/nextbus/index.html
diff --git a/site/modules/opsgenie/index.html b/modules/opsgenie/index.html
similarity index 100%
rename from site/modules/opsgenie/index.html
rename to modules/opsgenie/index.html
diff --git a/site/modules/pagerduty/index.html b/modules/pagerduty/index.html
similarity index 100%
rename from site/modules/pagerduty/index.html
rename to modules/pagerduty/index.html
diff --git a/site/modules/pihole/index.html b/modules/pihole/index.html
similarity index 100%
rename from site/modules/pihole/index.html
rename to modules/pihole/index.html
diff --git a/site/modules/pocket/index.html b/modules/pocket/index.html
similarity index 100%
rename from site/modules/pocket/index.html
rename to modules/pocket/index.html
diff --git a/site/modules/power/index.html b/modules/power/index.html
similarity index 100%
rename from site/modules/power/index.html
rename to modules/power/index.html
diff --git a/site/modules/resourceusage/index.html b/modules/resourceusage/index.html
similarity index 100%
rename from site/modules/resourceusage/index.html
rename to modules/resourceusage/index.html
diff --git a/site/modules/rollbar/index.html b/modules/rollbar/index.html
similarity index 100%
rename from site/modules/rollbar/index.html
rename to modules/rollbar/index.html
diff --git a/site/modules/security/index.html b/modules/security/index.html
similarity index 100%
rename from site/modules/security/index.html
rename to modules/security/index.html
diff --git a/site/modules/sports/football/index.html b/modules/sports/football/index.html
similarity index 100%
rename from site/modules/sports/football/index.html
rename to modules/sports/football/index.html
diff --git a/site/modules/sports/nbascore/index.html b/modules/sports/nbascore/index.html
similarity index 100%
rename from site/modules/sports/nbascore/index.html
rename to modules/sports/nbascore/index.html
diff --git a/site/modules/spotify/index.html b/modules/spotify/index.html
similarity index 100%
rename from site/modules/spotify/index.html
rename to modules/spotify/index.html
diff --git a/site/modules/stocks/finnhub/index.html b/modules/stocks/finnhub/index.html
similarity index 100%
rename from site/modules/stocks/finnhub/index.html
rename to modules/stocks/finnhub/index.html
diff --git a/site/modules/stocks/yfinance/index.html b/modules/stocks/yfinance/index.html
similarity index 100%
rename from site/modules/stocks/yfinance/index.html
rename to modules/stocks/yfinance/index.html
diff --git a/site/modules/subreddit/index.html b/modules/subreddit/index.html
similarity index 100%
rename from site/modules/subreddit/index.html
rename to modules/subreddit/index.html
diff --git a/site/modules/textfile/index.html b/modules/textfile/index.html
similarity index 100%
rename from site/modules/textfile/index.html
rename to modules/textfile/index.html
diff --git a/site/modules/todo/index.html b/modules/todo/index.html
similarity index 100%
rename from site/modules/todo/index.html
rename to modules/todo/index.html
diff --git a/site/modules/todoist/index.html b/modules/todoist/index.html
similarity index 100%
rename from site/modules/todoist/index.html
rename to modules/todoist/index.html
diff --git a/site/modules/transmission/index.html b/modules/transmission/index.html
similarity index 100%
rename from site/modules/transmission/index.html
rename to modules/transmission/index.html
diff --git a/site/modules/travisci/index.html b/modules/travisci/index.html
similarity index 100%
rename from site/modules/travisci/index.html
rename to modules/travisci/index.html
diff --git a/site/modules/trello/index.html b/modules/trello/index.html
similarity index 100%
rename from site/modules/trello/index.html
rename to modules/trello/index.html
diff --git a/site/modules/twitch/index.html b/modules/twitch/index.html
similarity index 100%
rename from site/modules/twitch/index.html
rename to modules/twitch/index.html
diff --git a/site/modules/twitter/stats/index.html b/modules/twitter/stats/index.html
similarity index 100%
rename from site/modules/twitter/stats/index.html
rename to modules/twitter/stats/index.html
diff --git a/site/modules/twitter/tweets/index.html b/modules/twitter/tweets/index.html
similarity index 100%
rename from site/modules/twitter/tweets/index.html
rename to modules/twitter/tweets/index.html
diff --git a/site/modules/updown/index.html b/modules/updown/index.html
similarity index 100%
rename from site/modules/updown/index.html
rename to modules/updown/index.html
diff --git a/site/modules/uptimekuma/index.html b/modules/uptimekuma/index.html
similarity index 100%
rename from site/modules/uptimekuma/index.html
rename to modules/uptimekuma/index.html
diff --git a/site/modules/uptimerobot/index.html b/modules/uptimerobot/index.html
similarity index 100%
rename from site/modules/uptimerobot/index.html
rename to modules/uptimerobot/index.html
diff --git a/site/modules/urlcheck/index.html b/modules/urlcheck/index.html
similarity index 100%
rename from site/modules/urlcheck/index.html
rename to modules/urlcheck/index.html
diff --git a/site/modules/victorops/index.html b/modules/victorops/index.html
similarity index 100%
rename from site/modules/victorops/index.html
rename to modules/victorops/index.html
diff --git a/site/modules/weather_services/arpansagovau/index.html b/modules/weather_services/arpansagovau/index.html
similarity index 100%
rename from site/modules/weather_services/arpansagovau/index.html
rename to modules/weather_services/arpansagovau/index.html
diff --git a/site/modules/weather_services/prettyweather/index.html b/modules/weather_services/prettyweather/index.html
similarity index 100%
rename from site/modules/weather_services/prettyweather/index.html
rename to modules/weather_services/prettyweather/index.html
diff --git a/site/modules/weather_services/weather/index.html b/modules/weather_services/weather/index.html
similarity index 100%
rename from site/modules/weather_services/weather/index.html
rename to modules/weather_services/weather/index.html
diff --git a/site/modules/zendesk/index.html b/modules/zendesk/index.html
similarity index 100%
rename from site/modules/zendesk/index.html
rename to modules/zendesk/index.html
diff --git a/site/assets/display_screenshot.png b/overrides/assets/display_screenshot.png
similarity index 100%
rename from site/assets/display_screenshot.png
rename to overrides/assets/display_screenshot.png
diff --git a/site/assets/exit_message.png b/overrides/assets/exit_message.png
similarity index 100%
rename from site/assets/exit_message.png
rename to overrides/assets/exit_message.png
diff --git a/site/assets/ghsponsors.svg b/overrides/assets/ghsponsors.svg
similarity index 100%
rename from site/assets/ghsponsors.svg
rename to overrides/assets/ghsponsors.svg
diff --git a/site/assets/logo.png b/overrides/assets/logo.png
similarity index 100%
rename from site/assets/logo.png
rename to overrides/assets/logo.png
diff --git a/site/assets/modules/airbrake.png b/overrides/assets/modules/airbrake.png
similarity index 100%
rename from site/assets/modules/airbrake.png
rename to overrides/assets/modules/airbrake.png
diff --git a/site/assets/modules/arpansa.png b/overrides/assets/modules/arpansa.png
similarity index 100%
rename from site/assets/modules/arpansa.png
rename to overrides/assets/modules/arpansa.png
diff --git a/site/assets/modules/asana.png b/overrides/assets/modules/asana.png
similarity index 100%
rename from site/assets/modules/asana.png
rename to overrides/assets/modules/asana.png
diff --git a/site/assets/modules/bittrex.png b/overrides/assets/modules/bittrex.png
similarity index 100%
rename from site/assets/modules/bittrex.png
rename to overrides/assets/modules/bittrex.png
diff --git a/site/assets/modules/blockfolio.png b/overrides/assets/modules/blockfolio.png
similarity index 100%
rename from site/assets/modules/blockfolio.png
rename to overrides/assets/modules/blockfolio.png
diff --git a/site/assets/modules/cds_favorites.png b/overrides/assets/modules/cds_favorites.png
similarity index 100%
rename from site/assets/modules/cds_favorites.png
rename to overrides/assets/modules/cds_favorites.png
diff --git a/site/assets/modules/cds_queue.png b/overrides/assets/modules/cds_queue.png
similarity index 100%
rename from site/assets/modules/cds_queue.png
rename to overrides/assets/modules/cds_queue.png
diff --git a/site/assets/modules/cds_status.png b/overrides/assets/modules/cds_status.png
similarity index 100%
rename from site/assets/modules/cds_status.png
rename to overrides/assets/modules/cds_status.png
diff --git a/site/assets/modules/circleci.png b/overrides/assets/modules/circleci.png
similarity index 100%
rename from site/assets/modules/circleci.png
rename to overrides/assets/modules/circleci.png
diff --git a/site/assets/modules/clocks.png b/overrides/assets/modules/clocks.png
similarity index 100%
rename from site/assets/modules/clocks.png
rename to overrides/assets/modules/clocks.png
diff --git a/site/assets/modules/cmdrunner/iStats.png b/overrides/assets/modules/cmdrunner/iStats.png
similarity index 100%
rename from site/assets/modules/cmdrunner/iStats.png
rename to overrides/assets/modules/cmdrunner/iStats.png
diff --git a/site/assets/modules/cmdrunner/slackstatus.png b/overrides/assets/modules/cmdrunner/slackstatus.png
similarity index 100%
rename from site/assets/modules/cmdrunner/slackstatus.png
rename to overrides/assets/modules/cmdrunner/slackstatus.png
diff --git a/site/assets/modules/cmdrunner/wego.png b/overrides/assets/modules/cmdrunner/wego.png
similarity index 100%
rename from site/assets/modules/cmdrunner/wego.png
rename to overrides/assets/modules/cmdrunner/wego.png
diff --git a/site/assets/modules/cryptolive.png b/overrides/assets/modules/cryptolive.png
similarity index 100%
rename from site/assets/modules/cryptolive.png
rename to overrides/assets/modules/cryptolive.png
diff --git a/site/assets/modules/datadog_error.png b/overrides/assets/modules/datadog_error.png
similarity index 100%
rename from site/assets/modules/datadog_error.png
rename to overrides/assets/modules/datadog_error.png
diff --git a/site/assets/modules/datadog_ok.png b/overrides/assets/modules/datadog_ok.png
similarity index 100%
rename from site/assets/modules/datadog_ok.png
rename to overrides/assets/modules/datadog_ok.png
diff --git a/site/assets/modules/devto.png b/overrides/assets/modules/devto.png
similarity index 100%
rename from site/assets/modules/devto.png
rename to overrides/assets/modules/devto.png
diff --git a/site/assets/modules/digitalclock-small.png b/overrides/assets/modules/digitalclock-small.png
similarity index 100%
rename from site/assets/modules/digitalclock-small.png
rename to overrides/assets/modules/digitalclock-small.png
diff --git a/site/assets/modules/digitalclock.png b/overrides/assets/modules/digitalclock.png
similarity index 100%
rename from site/assets/modules/digitalclock.png
rename to overrides/assets/modules/digitalclock.png
diff --git a/site/assets/modules/digitalocean.png b/overrides/assets/modules/digitalocean.png
similarity index 100%
rename from site/assets/modules/digitalocean.png
rename to overrides/assets/modules/digitalocean.png
diff --git a/site/assets/modules/digitalocean_droplet_info.png b/overrides/assets/modules/digitalocean_droplet_info.png
similarity index 100%
rename from site/assets/modules/digitalocean_droplet_info.png
rename to overrides/assets/modules/digitalocean_droplet_info.png
diff --git a/site/assets/modules/docker.png b/overrides/assets/modules/docker.png
similarity index 100%
rename from site/assets/modules/docker.png
rename to overrides/assets/modules/docker.png
diff --git a/site/assets/modules/feedreader.png b/overrides/assets/modules/feedreader.png
similarity index 100%
rename from site/assets/modules/feedreader.png
rename to overrides/assets/modules/feedreader.png
diff --git a/site/assets/modules/football.png b/overrides/assets/modules/football.png
similarity index 100%
rename from site/assets/modules/football.png
rename to overrides/assets/modules/football.png
diff --git a/site/assets/modules/gcal.png b/overrides/assets/modules/gcal.png
similarity index 100%
rename from site/assets/modules/gcal.png
rename to overrides/assets/modules/gcal.png
diff --git a/site/assets/modules/gerrit.png b/overrides/assets/modules/gerrit.png
similarity index 100%
rename from site/assets/modules/gerrit.png
rename to overrides/assets/modules/gerrit.png
diff --git a/site/assets/modules/git.png b/overrides/assets/modules/git.png
similarity index 100%
rename from site/assets/modules/git.png
rename to overrides/assets/modules/git.png
diff --git a/site/assets/modules/github.png b/overrides/assets/modules/github.png
similarity index 100%
rename from site/assets/modules/github.png
rename to overrides/assets/modules/github.png
diff --git a/site/assets/modules/gitlab.png b/overrides/assets/modules/gitlab.png
similarity index 100%
rename from site/assets/modules/gitlab.png
rename to overrides/assets/modules/gitlab.png
diff --git a/site/assets/modules/gitter.png b/overrides/assets/modules/gitter.png
similarity index 100%
rename from site/assets/modules/gitter.png
rename to overrides/assets/modules/gitter.png
diff --git a/site/assets/modules/google_analytics.png b/overrides/assets/modules/google_analytics.png
similarity index 100%
rename from site/assets/modules/google_analytics.png
rename to overrides/assets/modules/google_analytics.png
diff --git a/site/assets/modules/hackernews.png b/overrides/assets/modules/hackernews.png
similarity index 100%
rename from site/assets/modules/hackernews.png
rename to overrides/assets/modules/hackernews.png
diff --git a/site/assets/modules/healthchecks.png b/overrides/assets/modules/healthchecks.png
similarity index 100%
rename from site/assets/modules/healthchecks.png
rename to overrides/assets/modules/healthchecks.png
diff --git a/site/assets/modules/hibp.png b/overrides/assets/modules/hibp.png
similarity index 100%
rename from site/assets/modules/hibp.png
rename to overrides/assets/modules/hibp.png
diff --git a/site/assets/modules/ipinfo.png b/overrides/assets/modules/ipinfo.png
similarity index 100%
rename from site/assets/modules/ipinfo.png
rename to overrides/assets/modules/ipinfo.png
diff --git a/site/assets/modules/jenkins.png b/overrides/assets/modules/jenkins.png
similarity index 100%
rename from site/assets/modules/jenkins.png
rename to overrides/assets/modules/jenkins.png
diff --git a/site/assets/modules/jira.png b/overrides/assets/modules/jira.png
similarity index 100%
rename from site/assets/modules/jira.png
rename to overrides/assets/modules/jira.png
diff --git a/site/assets/modules/krisinformation.png b/overrides/assets/modules/krisinformation.png
similarity index 100%
rename from site/assets/modules/krisinformation.png
rename to overrides/assets/modules/krisinformation.png
diff --git a/site/assets/modules/lunarphase-fr.png b/overrides/assets/modules/lunarphase-fr.png
similarity index 100%
rename from site/assets/modules/lunarphase-fr.png
rename to overrides/assets/modules/lunarphase-fr.png
diff --git a/site/assets/modules/lunarphase.png b/overrides/assets/modules/lunarphase.png
similarity index 100%
rename from site/assets/modules/lunarphase.png
rename to overrides/assets/modules/lunarphase.png
diff --git a/site/assets/modules/mempool.png b/overrides/assets/modules/mempool.png
similarity index 100%
rename from site/assets/modules/mempool.png
rename to overrides/assets/modules/mempool.png
diff --git a/site/assets/modules/mercurial.png b/overrides/assets/modules/mercurial.png
similarity index 100%
rename from site/assets/modules/mercurial.png
rename to overrides/assets/modules/mercurial.png
diff --git a/site/assets/modules/newrelic.png b/overrides/assets/modules/newrelic.png
similarity index 100%
rename from site/assets/modules/newrelic.png
rename to overrides/assets/modules/newrelic.png
diff --git a/site/assets/modules/nextbus.png b/overrides/assets/modules/nextbus.png
similarity index 100%
rename from site/assets/modules/nextbus.png
rename to overrides/assets/modules/nextbus.png
diff --git a/site/assets/modules/opsgenie.png b/overrides/assets/modules/opsgenie.png
similarity index 100%
rename from site/assets/modules/opsgenie.png
rename to overrides/assets/modules/opsgenie.png
diff --git a/site/assets/modules/pihole.png b/overrides/assets/modules/pihole.png
similarity index 100%
rename from site/assets/modules/pihole.png
rename to overrides/assets/modules/pihole.png
diff --git a/site/assets/modules/power.png b/overrides/assets/modules/power.png
similarity index 100%
rename from site/assets/modules/power.png
rename to overrides/assets/modules/power.png
diff --git a/site/assets/modules/prettyweather.png b/overrides/assets/modules/prettyweather.png
similarity index 100%
rename from site/assets/modules/prettyweather.png
rename to overrides/assets/modules/prettyweather.png
diff --git a/site/assets/modules/resource_usage.png b/overrides/assets/modules/resource_usage.png
similarity index 100%
rename from site/assets/modules/resource_usage.png
rename to overrides/assets/modules/resource_usage.png
diff --git a/site/assets/modules/rollbar.png b/overrides/assets/modules/rollbar.png
similarity index 100%
rename from site/assets/modules/rollbar.png
rename to overrides/assets/modules/rollbar.png
diff --git a/site/assets/modules/security.png b/overrides/assets/modules/security.png
similarity index 100%
rename from site/assets/modules/security.png
rename to overrides/assets/modules/security.png
diff --git a/site/assets/modules/subreddit.png b/overrides/assets/modules/subreddit.png
similarity index 100%
rename from site/assets/modules/subreddit.png
rename to overrides/assets/modules/subreddit.png
diff --git a/site/assets/modules/textfile.png b/overrides/assets/modules/textfile.png
similarity index 100%
rename from site/assets/modules/textfile.png
rename to overrides/assets/modules/textfile.png
diff --git a/site/assets/modules/todo.png b/overrides/assets/modules/todo.png
similarity index 100%
rename from site/assets/modules/todo.png
rename to overrides/assets/modules/todo.png
diff --git a/site/assets/modules/todoist.png b/overrides/assets/modules/todoist.png
similarity index 100%
rename from site/assets/modules/todoist.png
rename to overrides/assets/modules/todoist.png
diff --git a/site/assets/modules/transmission.png b/overrides/assets/modules/transmission.png
similarity index 100%
rename from site/assets/modules/transmission.png
rename to overrides/assets/modules/transmission.png
diff --git a/site/assets/modules/travisci.png b/overrides/assets/modules/travisci.png
similarity index 100%
rename from site/assets/modules/travisci.png
rename to overrides/assets/modules/travisci.png
diff --git a/site/assets/modules/trello.png b/overrides/assets/modules/trello.png
similarity index 100%
rename from site/assets/modules/trello.png
rename to overrides/assets/modules/trello.png
diff --git a/site/assets/modules/updown.png b/overrides/assets/modules/updown.png
similarity index 100%
rename from site/assets/modules/updown.png
rename to overrides/assets/modules/updown.png
diff --git a/site/assets/modules/url_check.png b/overrides/assets/modules/url_check.png
similarity index 100%
rename from site/assets/modules/url_check.png
rename to overrides/assets/modules/url_check.png
diff --git a/site/assets/modules/weather-compact.png b/overrides/assets/modules/weather-compact.png
similarity index 100%
rename from site/assets/modules/weather-compact.png
rename to overrides/assets/modules/weather-compact.png
diff --git a/site/assets/modules/weather.png b/overrides/assets/modules/weather.png
similarity index 100%
rename from site/assets/modules/weather.png
rename to overrides/assets/modules/weather.png
diff --git a/site/assets/screenshot.png b/overrides/assets/screenshot.png
similarity index 100%
rename from site/assets/screenshot.png
rename to overrides/assets/screenshot.png
diff --git a/site/assets/services/digitalocean.png b/overrides/assets/services/digitalocean.png
similarity index 100%
rename from site/assets/services/digitalocean.png
rename to overrides/assets/services/digitalocean.png
diff --git a/site/assets/services/docker.png b/overrides/assets/services/docker.png
similarity index 100%
rename from site/assets/services/docker.png
rename to overrides/assets/services/docker.png
diff --git a/site/assets/services/gcal.png b/overrides/assets/services/gcal.png
similarity index 100%
rename from site/assets/services/gcal.png
rename to overrides/assets/services/gcal.png
diff --git a/site/assets/services/git.png b/overrides/assets/services/git.png
similarity index 100%
rename from site/assets/services/git.png
rename to overrides/assets/services/git.png
diff --git a/site/assets/services/github.png b/overrides/assets/services/github.png
similarity index 100%
rename from site/assets/services/github.png
rename to overrides/assets/services/github.png
diff --git a/site/assets/services/pagerduty.jpg b/overrides/assets/services/pagerduty.jpg
similarity index 100%
rename from site/assets/services/pagerduty.jpg
rename to overrides/assets/services/pagerduty.jpg
diff --git a/site/assets/services/pihole.png b/overrides/assets/services/pihole.png
similarity index 100%
rename from site/assets/services/pihole.png
rename to overrides/assets/services/pihole.png
diff --git a/site/assets/services/transmission.png b/overrides/assets/services/transmission.png
similarity index 100%
rename from site/assets/services/transmission.png
rename to overrides/assets/services/transmission.png
diff --git a/site/assets/services/twitter.png b/overrides/assets/services/twitter.png
similarity index 100%
rename from site/assets/services/twitter.png
rename to overrides/assets/services/twitter.png
diff --git a/site/assets/services/weather.jpg b/overrides/assets/services/weather.jpg
similarity index 100%
rename from site/assets/services/weather.jpg
rename to overrides/assets/services/weather.jpg
diff --git a/site/assets/sponsors/airbrake.png b/overrides/assets/sponsors/airbrake.png
similarity index 100%
rename from site/assets/sponsors/airbrake.png
rename to overrides/assets/sponsors/airbrake.png
diff --git a/site/assets/sponsors/robusta.png b/overrides/assets/sponsors/robusta.png
similarity index 100%
rename from site/assets/sponsors/robusta.png
rename to overrides/assets/sponsors/robusta.png
diff --git a/site/assets/sponsors/warp.png b/overrides/assets/sponsors/warp.png
similarity index 100%
rename from site/assets/sponsors/warp.png
rename to overrides/assets/sponsors/warp.png
diff --git a/site/assets/sponsors/warp2.png b/overrides/assets/sponsors/warp2.png
similarity index 100%
rename from site/assets/sponsors/warp2.png
rename to overrides/assets/sponsors/warp2.png
diff --git a/site/assets/sponsors/warp3.png b/overrides/assets/sponsors/warp3.png
similarity index 100%
rename from site/assets/sponsors/warp3.png
rename to overrides/assets/sponsors/warp3.png
diff --git a/docs/overrides/home.html b/overrides/home.html
similarity index 100%
rename from docs/overrides/home.html
rename to overrides/home.html
diff --git a/docs/overrides/main.html b/overrides/main.html
similarity index 100%
rename from docs/overrides/main.html
rename to overrides/main.html
diff --git a/site/quick_start/index.html b/quick_start/index.html
similarity index 100%
rename from site/quick_start/index.html
rename to quick_start/index.html
diff --git a/requirements.txt b/requirements.txt
deleted file mode 100644
index a797173a4..000000000
--- a/requirements.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-certifi==2022.9.14
-charset-normalizer==2.1.1
-click==8.1.3
-ghp-import==2.1.0
-idna==3.4
-importlib-metadata==4.12.0
-Jinja2==3.1.2
-Markdown==3.3.7
-MarkupSafe==2.1.1
-mergedeep==1.3.4
-mkdocs==1.3.1
-mkdocs-macros-plugin==0.7.0
-mkdocs-material==8.5.3
-mkdocs-material-extensions==1.0.3
-packaging==21.3
-Pygments==2.13.0
-pymdown-extensions==9.5
-pyparsing==3.0.9
-python-dateutil==2.8.2
-PyYAML==6.0.1
-pyyaml_env_tag==0.1
-requests==2.28.1
-six==1.16.0
-termcolor==2.0.1
-urllib3==1.26.12
-watchdog==2.1.9
-zipp==3.8.1
diff --git a/site/search/search_index.json b/search/search_index.json
similarity index 100%
rename from site/search/search_index.json
rename to search/search_index.json
diff --git a/site/CNAME b/site/CNAME
deleted file mode 100644
index e387c1280..000000000
--- a/site/CNAME
+++ /dev/null
@@ -1 +0,0 @@
-wtfutil.com
diff --git a/site/overrides/assets/display_screenshot.png b/site/overrides/assets/display_screenshot.png
deleted file mode 100644
index 3ca1c7461..000000000
Binary files a/site/overrides/assets/display_screenshot.png and /dev/null differ
diff --git a/site/overrides/assets/exit_message.png b/site/overrides/assets/exit_message.png
deleted file mode 100644
index 52658f646..000000000
Binary files a/site/overrides/assets/exit_message.png and /dev/null differ
diff --git a/site/overrides/assets/ghsponsors.svg b/site/overrides/assets/ghsponsors.svg
deleted file mode 100644
index 42fb30d64..000000000
--- a/site/overrides/assets/ghsponsors.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg id="Layer_2_1_" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2000 2000"><style>.st0{fill:#261e2b}.st1{fill:#19121d}.st2{fill:#2d2035}.st3{fill:#ffd2ad}.st4{fill:#ffc7a5}.st5{fill:#d5e9e6}.st6{fill:#c1d9d5}.st7{fill:#8f564a}.st8{fill:#af4e3e}.st9{fill:#8e4637}.st10{fill:#e3956f}.st11{fill:#fff}.st12{fill:#965549}.st13{fill:#4f1f3b}.st14{fill:#d1546f}.st15{fill:#ea4aaa}.st16{fill:#d03592}.st17{fill:#f692ce}</style><path class="st0" d="M1051 947c-62-26-282 92-432 106s-252 14-304 46-60 38-74 80 336 112 336 112l564 236s380 86 360-6-78-142-138-304l-40-184-272-86z"/><path class="st1" d="M1299.7 1083l9.7-54.3L1051 947c-28.9-12.1-92.1 7-166.6 32.4 33.2 5.5 75.8 24.3 81.2 61 .3 2-9.3 22-28 45.3 0 0-66.1-69.9-129.7-80.1-1.7.6-3.4 1.1-5.1 1.7l-56.6 87.8 102 124.7 158 43.3 219.3-76.7 74.2-103.4zM446.9 1067.5c-17.1 1.7-32.9 3.6-47.5 5.8 3.5 5.6-1 17.5-8 29.2-9.5 16-33 31-35 59s20 51.5 51 67c21.4 10.7 52.3 29.7 69.4 40.5 3.9.9 7.7 1.8 11.5 2.7l-41.4-204.2zM1440.2 1383l-168.2-19-52 87 23 52c50-21 87.5-13.5 101-11.5s48 12 60.5-10 7.1-11.5 11.6-21.5 14.5-20.5 35-17c11.7 2 26.4 13.4 32 22-10.3-21.8-29.1-57-42.9-82z"/><path class="st0" d="M920.6 275.6c82.5-65.4 192.7-140.9 441-67.5 197.1 58.3 261 184.5 280.5 219s94.5 151.5 37.5 330-147 238.5-226.5 270-213 16.5-337.5-15-214.5-76.5-270-141-85.5-213-66-324 79.5-207 141-271.5z"/><path class="st1" d="M1619.5 493.7c-.3-2.2-.7-4.7-1.2-7.3.1 2.3.5 4.8 1.2 7.3zM1679.6 757.1c33.8-105.9 21.2-190.2 1.2-248.4-13.2 17.7-22.5 19-35.8 15-11.2-3.4-22-16.7-25.5-30 2.8 18.4 2.8 25.1 7.5 72.7 5.3 53.3-5.3 124-28 183.3s-54.7 103.3-58 128.7-29.3 70.7-29.3 70.7l-46.1 72.9c76.2-33 159.9-95.7 214-264.9z"/><path class="st2" d="M1646.6 424.6c1.6 5.3 3.8 10.4 5.8 15.6 1.1 2.5 2.2 5.1 3.2 7.6l3.3 7.6c4.3 10.1 8.8 20.1 13 30.2s8.1 20.4 11.3 30.8c3.3 10.4 6.2 21 8.6 31.7 9.5 42.8 11 87.2 5.4 130.6-2.8 21.7-7.4 43.2-13.4 64.3-1.6 5.2-3.1 10.5-4.8 15.7l-5.2 15.6-5.5 15.5-5.9 15.3c-8.2 20.3-17.4 40.2-27.9 59.4-5.2 9.6-10.9 19-16.8 28.2l-4.6 6.8-2.3 3.4-2.4 3.3-4.8 6.7-5 6.5c-6.7 8.6-13.8 17.1-21.3 25-7.5 8-15.3 15.7-23.6 22.8-16.5 14.3-34.5 27-53.7 37.7-9.6 5.3-19.4 10.2-29.4 14.7-10 4.4-20.1 8.7-30.6 12-20.9 6.6-42.7 10-64.5 11.8-10.9.9-21.9 1.4-32.8 1.5-11 .2-21.9-.1-32.9-.5s-21.9-1.1-32.8-2-21.8-2.1-32.7-3.3c-21.8-2.5-43.5-5.8-65.2-9.5s-43.2-8.1-64.7-12.6l2.5-10c20.9 6.2 42.1 11.5 63.4 16.4s42.8 8.9 64.4 12.3c21.6 3.2 43.4 5.7 65.2 7.1 10.9.6 21.9 1.1 32.8 1.1s21.9-.3 32.8-1c10.9-.8 21.8-2.1 32.6-3.9 10.8-1.8 21.5-4.2 31.9-7.5 10.5-3.2 20.6-7.5 30.6-12s19.7-9.5 29.2-15c9.4-5.5 18.6-11.5 27.4-18 2.2-1.6 4.3-3.3 6.5-4.9 2.2-1.6 4.3-3.4 6.4-5.1l3.1-2.6c1-.9 2-1.8 3.1-2.7 2-1.8 4.1-3.6 6.1-5.5 16-14.8 30.2-31.4 42.7-49l4.7-6.6 4.5-6.8 2.2-3.4 2.1-3.5 4.2-6.9c5.4-9.4 10.8-18.7 15.6-28.4 1.2-2.4 2.5-4.8 3.6-7.2l3.4-7.3c2.4-4.8 4.5-9.8 6.8-14.7 1.1-2.4 2.2-4.9 3.2-7.4l3.1-7.5c2-5 3.9-10.1 5.9-15.1l5.7-15.2 2.7-7.7 2.7-7.6 5.1-15.4c1.6-5.1 3.2-10.3 4.7-15.4 6-20.6 11.1-41.5 14.7-62.8.9-5.3 1.7-10.6 2.4-16l.9-8c.3-2.7.7-5.4.9-8 .5-5.4 1-10.8 1.2-16.2l.4-8.1.1-8.1c.4-21.7-1.5-43.5-5.4-65l-1.7-8c-.5-2.7-1.2-5.3-1.8-8l-.9-4-1.1-4c-.7-2.6-1.4-5.3-2.2-7.9l-2.4-7.8-2.7-7.8c-1.9-5.1-3.8-10.3-5.9-15.3-4.2-10.1-9-20-14.8-29.3-1.5-2.3-2.9-4.6-4.4-6.9-1.6-2.3-3.1-4.5-4.7-6.7-3.3-4.4-6.6-8.7-10.4-13l9.1-5.1z"/><path class="st1" d="M833.7 784.3c-4-32 3-36.7-19.6-64.7-20.6-25.6-28.5-99-26.7-208.4-3.1 11.8-5.7 23.7-7.8 35.9-19.5 111 10.5 259.5 66 324 10.1 11.7 21.4 22.8 33.8 33.3l-45.7-120.1z"/><path class="st0" d="M805.1 731.6c-28.5-34.5-162.1-88.8-171-33-6 37.5 123.4 7.4 166.9 46.4l4.1-13.4zM1480.1 301.1c34.5-36 192-60 243-28.5s-6 247.5-58.5 286.5l-184.5-258zM1105.1 229.1c-33-94.5-185-148.6-215-130.6-22.5 13.5-118 193.6-52 304.6l267-174zM1588.1 877.1c39-4.5 181.5 13.5 160.5 55.5s-96-37.5-154.5-33c0 0-10.5-24-6-22.5zM1574.6 928.1c-10.1-4.2 4.5-13.5 19.5-10.5s130 51.9 94.5 84c-31.5 28.5-67.5-54-114-73.5z"/><path class="st3" d="M1585.1 754.1c22.5-42 34.5-81 6-156s-103.5-85.5-141-75-91.5 48-196.5 36-145.5-84-220.5-111-133.5-6-168 76.5 4.5 168 0 183-24 13.5-36 52.5c-9.5 30.9-5.8 75.1 21.6 116.7 55.8 61.4 144.1 104.7 264.9 135.3 124.5 31.5 258 46.5 337.5 15 1.6-.7 3.3-1.3 5-2 41.6-23.5 55.3-56.5 67-89.5 15-42-6-46.5-3-64.5 3-25.5 40.5-75 63-117z"/><path class="st4" d="M1170 826.5c-6.5 5.5-11 11-5 17.5s16 17 39 15 16-14 11.5-19-45.5-13.5-45.5-13.5zM973 803c9.3 9.3 41.3 2.7 46 1.3 21.3 29.3 108 84 182 94.7s127.3-8 144-17.3c0 10 18.7 28.7 32 29.3-20 5.3-36-1.3-40.7-12-24 16.7-63.3 32.7-94.7 30.7-31.3-2-197.3-72.7-209.3-86s-18.7-28.7-18.7-28.7c-20.6 5.3-40.6-12-40.6-12z"/><path class="st4" d="M1525.2 935.3c-34.3 58.7-59.7 77.7-87.2 79.7-14 1-38 2-38 2-18-26-169-64-169-64s-179 10-192 16c-61.2-13.5-158-69.9-200.1-113.1 3.3 7 7.2 14 11.7 20.9 55.8 61.4 144.1 104.7 264.9 135.3 124.5 31.5 258 46.5 337.5 15 1.6-.7 3.3-1.3 5-2 41.6-23.5 55.3-56.5 67-89.5.1-.1.1-.2.2-.3zM1521.8 874.2c0-1 .1-2 .3-3.1 3-25.5 40.5-75 63-117s34.5-81 6-156-103.5-85.5-141-75-91.5 48-196.5 36-145.5-84-220.5-111-133.5-6-168 76.5 4.5 168 0 183c-.9 2.9-2.3 5.2-4.2 7.3 42.2-6.5 101.5 14.3 116.1 36.7 22-2.7 46 4.7 58.7 14 12.7 9.3 27.3 21.3 36.7 31.3 9.3 10 52.1-15.1 121.4 5.5 69.3 20.7 83.2 50.5 102.6 47.8 19.3-2.7 35.3-25.3 66-21.3s30.8 12.6 47.3 10.7c14.3-1.6 73.3-4.6 112.1 34.6z"/><path class="st5" d="M1321.1 835.1c-13.5-43.5-15-93 1.5-139.5s78-69 106.5-39 22.5 75-15 148.5c-12 18-22.5 30-22.5 30-18-6-25.5-10.5-39-6s-31.5 6-31.5 6z"/><path class="st6" d="M1319.6 830.1c.5 1.7 1 3.3 1.5 5 0 0 12.2-1 24.1-3.9-13.2 1.2-21 .3-25.6-1.1zM1429.1 656.6c-27-28.5-83.8-9.7-103.6 32l.2.3c29.3-23.3 64.7-42.7 89.3-23.3 24.7 19.3 20 73.3 7.3 102.7-12.1 28-10.8 50.5-53.6 59.5 6.3 1.2 13 4 22.9 7.3 0 0 10.5-12 22.5-30 37.5-73.5 43.5-118.5 15-148.5z"/><path class="st7" d="M1322.6 695.6c3-11.9 9.6-22.9 18.2-32 8.7-9.1 19.4-16.2 31.4-20.7 6-2.2 12.3-3.7 18.8-4.3 6.5-.5 13.1-.1 19.6 1.6.8.2 1.6.5 2.4.7.8.3 1.6.5 2.4.8l2.3 1c.8.3 1.6.7 2.3 1.1l2.2 1.2c.8.4 1.4.9 2.2 1.3.7.5 1.4.9 2.1 1.4l2 1.6 1 .8.9.9 1.8 1.8c1.2 1.2 2.2 2.4 3.3 3.6 2.1 2.5 4.1 5.1 5.8 7.9 1.8 2.8 3.2 5.7 4.6 8.7 1.2 3 2.4 6.1 3.2 9.3 1.6 6.3 2.4 12.8 2.5 19.2 0 6.4-.6 12.7-1.7 18.9s-2.6 12.3-4.4 18.2-3.9 11.7-6.2 17.5c-2.3 5.7-4.8 11.3-7.5 16.8-5.4 11-11.3 21.7-17.8 32.1 4.5-11.3 9.2-22.6 13.2-34 2.1-5.7 4-11.4 5.8-17.1 1.8-5.7 3.4-11.5 4.8-17.3 2.8-11.6 4.6-23.3 4.2-34.9-.2-5.8-1-11.4-2.5-16.8-.7-2.7-1.7-5.3-2.8-7.9-1.2-2.5-2.4-5-4-7.4-1.4-2.4-3.2-4.6-4.9-6.8-.9-1.1-1.9-2.1-2.8-3.1l-1.4-1.4-.7-.7-.8-.6c-4.1-3.4-8.9-6.1-14.2-7.6-5.3-1.5-10.9-2.1-16.5-1.9-5.7.2-11.3 1.3-16.9 2.9-11.1 3.3-21.5 9.1-30.5 16.8-8.9 7.6-16.3 17.3-21.4 28.4z"/><path class="st5" d="M1058.6 781.1c18-33 42-84 34.5-135s-36-94.5-72-85.5-63 66-40.5 165c6 24 27 31.5 27 31.5 19.5 0 51 24 51 24z"/><path class="st5" d="M1058.6 781.1c18-33 42-84 34.5-135s-36-94.5-72-85.5-63 66-40.5 165c6 24 27 31.5 27 31.5 19.5 0 51 24 51 24z"/><path class="st6" d="M1076 732.5c-.2 22-11.1 50.8-48.5 29l31.1 19.6L1078 746l-2-13.5zM1093.1 646.1c-7.5-51-36-94.5-72-85.5-29.9 7.5-53.6 48-47.9 118.3 3.3-40 8.7-69 25.8-87.9 18.7-20.7 46-21.3 67.3 9.3 21.3 30.7 28 63.3 25.3 92.7l.8-2c2.3-14.7 2.9-29.8.7-44.9z"/><path class="st7" d="M1093.1 646.1c-3-12.6-6.8-24.9-12.1-36.4s-11.8-22.5-20.4-31.2c-2.1-2.2-4.4-4.2-6.8-6-1.2-.9-2.4-1.7-3.7-2.5-.6-.4-1.3-.7-1.9-1.1l-1-.5-1-.5c-2.6-1.3-5.3-2.2-8.1-2.9-.7-.1-1.4-.3-2.1-.4l-2.1-.3c-.7-.1-1.4-.1-2.1-.1h-1.1l-1.1.1c-5.6.2-11.2 1.9-16.3 4.6-5 2.8-9.6 6.5-13.5 11s-7.2 9.6-10 15-5 11.2-6.9 17.1c-1.9 5.9-3.2 12-4.3 18.2s-1.8 12.5-2.3 18.8c-1 12.6-.8 25.4 0 38.2.7 12.8 2.3 25.6 4.1 38.4-3.9-12.3-6.8-25-9-37.9-2-12.9-3.2-25.9-3-39.1 0-3.3.2-6.6.4-9.9.1-1.6.3-3.3.4-4.9.1-1.6.3-3.3.6-4.9.8-6.6 2.1-13.1 3.9-19.6 1.8-6.4 4.1-12.8 7.1-18.9 3-6.1 6.7-11.9 11.3-17.2 4.6-5.2 10.1-9.8 16.4-13.2l2.4-1.2 1.2-.6 1.3-.5 2.5-.9 2.6-.7c.9-.3 1.7-.4 2.6-.6.9-.2 1.8-.4 2.7-.5l2.7-.3c.9-.1 1.8-.1 2.7-.1h1.4c.5 0 .9.1 1.4.1.9.1 1.8.1 2.7.2l2.7.4c.9.1 1.8.4 2.6.6 3.5.9 6.9 2.2 10 4l1.2.6 1.1.7c.7.5 1.5.9 2.2 1.4 1.4 1 2.9 2 4.2 3.2 2.7 2.2 5.1 4.7 7.4 7.2 8.9 10.3 14.9 22.4 19.2 34.8 4.4 12.5 7 25.4 7.8 38.3z"/><path class="st8" d="M1198.8 848.8c-14.7 0-33.3-9.9-33.7-16.1-.3-3.6.5-6.4 2.4-8.5 2.5-2.7 7.2-4.2 13.1-4.2 4.2 0 8.8.7 13.4 2.2 5.7 1.7 14.8 8.5 16.8 15.5.9 3 .2 5.6-1.9 8.1-1.9 1.9-5.4 3-10.1 3z"/><path class="st9" d="M1180.5 824c3.8 0 8 .7 12.2 2 1.9.6 5.2 2.3 8.5 5.1 2.9 2.5 5 5.3 5.6 7.6.4 1.4.4 2.7-1.1 4.3-.7.8-2.9 1.7-6.9 1.7-5.7 0-13.3-1.9-19.7-5-6.7-3.2-9.7-6.4-10.1-7.6-.2-3.5 1-4.8 1.4-5.3 1.7-1.7 5.4-2.8 10.1-2.8m0-8c-11.5 0-20.4 5.1-19.4 17 .7 9.3 22.3 19.8 37.7 19.8 5.5 0 10.2-1.3 12.9-4.5 10.5-12-6.6-26.9-16.7-30-4.9-1.5-9.9-2.3-14.5-2.3z"/><path class="st10" d="M1309.7 847c2.4-3.4 5.6-6.2 9.1-8.6 3.5-2.4 7.2-4.3 11.1-5.9 7.8-3.2 16.1-5.1 24.4-5.8 8.4-.7 16.9-.2 25.1 1.9 4.1 1.1 8.1 2.6 11.8 4.6 3.7 2.1 7.1 4.6 9.8 7.8-7-4.3-14.7-6.6-22.5-7.8s-15.8-1.2-23.7-.5c-7.9.7-15.7 2.1-23.4 4.2-3.8 1.1-7.6 2.4-11.2 4-3.7 1.7-7.2 3.7-10.5 6.1zM1064 795c-2.2-3.6-4.9-6.7-7.8-9.6-2.9-2.9-6-5.5-9.2-8-6.4-5-13.4-9.3-20.6-13-7.2-3.7-14.8-6.7-22.6-8.5s-16-2.4-24.2-.2c3.6-2.3 7.7-3.7 12-4.4s8.7-.6 13-.1c8.6 1 16.9 3.9 24.5 7.8 7.6 3.9 14.7 8.9 20.9 14.8 3.1 3 5.9 6.2 8.4 9.7 2.5 3.6 4.6 7.4 5.6 11.5z"/><path class="st8" d="M1063.4 755.3c-18.1 0-32.9-23.2-32.9-51.8 0-28.5 14.8-51.8 32.9-51.8s32.9 23.2 32.9 51.8c0 28.5-14.8 51.8-32.9 51.8z"/><path class="st9" d="M1063.4 655.7c15.7 0 28.9 21.9 28.9 47.8s-13.2 47.8-28.9 47.8-28.9-21.9-28.9-47.8 13.2-47.8 28.9-47.8m0-8c-20.4 0-36.9 25-36.9 55.8s16.5 55.8 36.9 55.8 36.9-25 36.9-55.8-16.5-55.8-36.9-55.8z"/><path class="st8" d="M1333.1 809.8c-2.2 0-4.4-.3-6.4-1-8.1-2.6-14.2-9.9-17.3-20.8-3.2-11.4-2.6-25.1 1.6-38.6 7.4-23.4 24.5-40.3 40.6-40.3 2.2 0 4.4.3 6.4 1 17.3 5.5 24.3 32.1 15.6 59.3-7.3 23.5-24.4 40.4-40.5 40.4z"/><path class="st9" d="M1351.7 705.2v8c1.8 0 3.6.3 5.2.8 6.7 2.2 11.9 8.6 14.6 18 3 10.7 2.4 23.5-1.6 36.3-6.8 21.4-22.6 37.5-36.8 37.5-1.8 0-3.6-.3-5.2-.8-14.9-4.8-20.9-29.6-13-54.3 6.8-21.4 22.6-37.5 36.8-37.5v-8m0 0c-17.5 0-36.3 17.5-44.4 43.1-9.4 29.3-1.2 58.2 18.2 64.3 2.5.8 5.1 1.2 7.7 1.2 17.5 0 36.3-17.5 44.4-43.1 9.4-29.3 1.2-58.2-18.2-64.3-2.6-.8-5.1-1.2-7.7-1.2z"/><ellipse transform="rotate(-2.93 1341.31 713.706)" class="st11" cx="1341.3" cy="713.7" rx="10" ry="14.5"/><ellipse transform="rotate(-30.989 1045.02 659.092)" class="st11" cx="1045.1" cy="659.1" rx="10" ry="14.5"/><path class="st12" d="M978 811c2.9 1.2 6 1.4 9 1.2 1.5-.1 3-.3 4.5-.6s3-.7 4.4-1.1c2.9-.8 5.8-1.8 8.6-3s5.6-2.5 8.7-2.9l1.1-.6.8 1.2c2 3.1 4.5 5.9 7.1 8.6 2.5 2.7 5.3 5.3 8.1 7.9 5.6 5.1 11.4 9.9 17.4 14.4 6 4.6 12.1 9 18.4 13.2s12.6 8.3 19.1 12.1c13 7.7 26.3 14.8 40 20.9 13.7 6.2 27.8 11.5 42.2 15.6 7.2 2.1 14.5 3.8 21.8 5.2 1.8.3 3.7.6 5.5.9l2.8.5 2.8.3 11.2 1.3c14.9 1.5 30 1.8 45 1.1 3.7-.3 7.5-.5 11.2-.8l11.2-1.3c3.7-.6 7.4-1.1 11.1-1.8l5.5-1.1c1.8-.4 3.7-.7 5.5-1.2l5.5-1.3c1.8-.4 3.6-1 5.4-1.5 3.6-1 7.2-2.2 10.7-3.4l5.3-2c1.8-.6 3.5-1.4 5.2-2.2 1.7-.7 3.4-1.6 5.1-2.4l2.4-1.3c.8-.4 1.5-1 2.2-1.4l2.6-1.6.1 2.8c.2 1.5.5 2.9.9 4.3s.9 2.7 1.6 4c1.3 2.6 3.3 4.9 5.7 6.8 2.4 1.9 5.1 3.4 8 4.6 2.9 1.1 6 2 9.2 2.4-1.6.1-3.2 0-4.8-.1-1.6-.2-3.2-.5-4.8-.9-3.2-.8-6.3-2-9.1-3.8-2.8-1.8-5.4-4.2-7.2-7.2-.9-1.5-1.6-3.1-2.1-4.8-.4-1.7-.6-3.4-.6-5.1l2.7 1.2c-.8.6-1.6 1.3-2.5 1.9l-2.5 1.6c-1.7 1-3.4 2-5.1 2.9s-3.4 1.8-5.2 2.6l-5.3 2.4c-3.6 1.4-7.2 2.9-10.8 4.1-1.8.6-3.6 1.3-5.5 1.8l-5.6 1.7c-1.8.6-3.7 1-5.6 1.5l-5.6 1.4c-3.8.8-7.6 1.5-11.4 2.3-3.8.6-7.6 1.1-11.5 1.7-3.8.5-7.7.8-11.5 1.2-15.4 1.3-30.9 1-46.3-.2l-11.5-1.3-2.9-.3-2.9-.5c-1.9-.3-3.8-.6-5.8-.9-7.6-1.4-15.2-3.2-22.7-5.3-29.8-8.7-57.8-22.2-83.8-38.7-13-8.3-25.4-17.4-37.2-27.3-5.8-5-11.5-10.2-16.9-15.7-2.7-2.8-5.3-5.6-7.7-8.6s-4.8-6.1-6.7-9.6l1.9.6c-2.5 2.3-5.5 3.4-8.6 4.3-3.1.9-6.2 1.7-9.4 2.2s-6.4.7-9.7.4c-2.9-.5-6.2-1.4-8.7-3.3z"/><path class="st13" d="M1014 806c14 24 98 91 183 103s140-16 147-22l-25 12.7c-54.2 10.6-126.6 67-193.6 41.5s-79.8-96.8-111.7-134"/><path class="st14" d="M1069.6 898.1c13.7 17.9 31 33.6 55.8 43.1 26.5 10.1 53.9 7.4 80.7-.3-14.2-10.8-36.2-22.5-53-29.5-21.8-9.1-54.5-16.6-83.5-13.3z"/><path class="st15" d="M919 1313.3c17.6-20.6 33.9-40.1 50.6-59.2 62.1-70.7 142.9-91.3 227.7-58.4 83.6 32.4 135.5 110 132.9 200.3-3.3 111.6-46.9 206.9-126.5 283.2-87.5 83.9-179.5 163.1-269.5 244.5-9.1 8.3-17.1 11.5-28.4 2.2-103.5-85-206.1-170.7-294.5-272.1-65.4-75.1-101.9-161.5-103.8-261.4-1.7-87.6 52.1-164.9 135.1-196.8 83.9-32.3 162.9-12.4 224.1 56.9 17.4 19.3 34 39.4 52.3 60.8z"/><path class="st15" d="M921 1109.2c23.3-27.3 45-53.3 67.3-78.6 82.5-93.8 189.7-121.2 302.4-77.6 111.1 43 180 146.1 176.5 266-4.4 148.2-62.3 274.8-168 376.1-116.2 111.4-238.4 216.6-357.9 324.6-12.1 11-22.7 15.3-37.7 2.9-137.4-112.9-273.8-226.7-391.1-361.4-86.8-99.7-135.3-214.5-137.9-347.2-2.2-116.3 69.2-219 179.4-261.4 111.4-42.9 216.4-16.4 297.6 75.5 23 26 45.2 52.8 69.4 81.1z"/><path class="st16" d="M1408.8 1039.1c47.9 156.9-28 323-131.9 450.6-38.9 3.3-93.8 45.3-117.8 73.3-21.4 24.9-38.2 55.8-40 76-57.1 43.8-151.8 75.9-188 78-140 8-277-63-449-217 0 0-4-14 3-21s29 4 38-38-8-94-34-144c-29.2-56.1-85.1-89-97.1-98-10.6-8-13.4-9.7-13.9-34.1-2.6 16-3.8 32.4-3.5 49.1 2.5 132.7 51.1 247.5 137.9 347.2 117.3 134.7 253.6 248.6 391.1 361.4 15 12.3 25.6 8 37.7-2.9 119.5-108 241.7-213.2 357.9-324.6 105.7-101.3 163.6-227.9 168-376.1 2-68-19.4-130.6-58.4-179.9z"/><path class="st0" d="M1399 1472c-13 22-56 9-98 14s-107 49-132 91-28 66-16 71 28-6 29-13c-2 34 82 67 127 73s140-20 179-87 12-125-24-193l-65 44zM321 1096c-83 36-102 99-94 183s111 181 215 145c0 27 18 26 26 25s20-16 25-34 10-83-10-124-110-77-109-105 5-40 5-40-34-64-58-50z"/><path class="st17" d="M655.7 989.4c-15.9-22.8-77.2-19-132.5 19.6s-83.9 97.4-68 120.1c15.9 22.8 73.6 9.9 129-28.7 55.3-38.4 87.3-88.2 71.5-111zM1096.1 1057.1c28.1-20 39.5-46.7 30-60s-39.4-5-67.5 15-47 51.2-37.5 64.5 46.9.5 75-19.5z"/><path class="st1" d="M467 1401c-14.7-2-20-31.3-14.7-46.7-4 6.7-34 44.7-125.3 4.7-78.2-34.2-94.8-89.5-97.6-154.5-4.1 20.5-5.3 45-2.4 74.5 8 84 111 181 215 145 0 27 18 26 26 25s20-16 25-34c4.6-16.6 9.2-73-5.7-113.9 13.5 89.8-6 101.9-20.3 99.9zM1488 1621c21.1-36.3 20.2-77.6 8.2-116.3-2.3-7.6-16.3-41.5-16.2-33.6.7 30.8-6.4 94.6-46.5 130.5-69.6 62.3-129.1 60.9-158.6 48.4s-75-52.5-59.5-86c-7 7-26 40.5-31.5 51.5s-14.5 15.5-19 13.5-9-7.5-5.5-21.5c2.8-11.2 15.2-41 46.9-72.9-15.5 13.3-28.8 27.9-37.4 42.4-25 42-28 66-16 71s28-6 29-13c-2 34 82 67 127 73s140.1-20 179.1-87z"/><path class="st1" d="M1399 1472c-13 22-56 9-98 14-7.8.9-16.5 3.2-25.5 6.6 33.5-7.4 58.1-2.6 68.5-1.1 13.5 2 48 12 60.5-10 5.8-10.3 7.4-15.2 7.9-18.6l-13.4 9.1zM1484.1 1467c-3.5-6.9-16.4-31.9-20.1-39l-20.9 12c28 3 36.5 20.6 41 27zM432.7 1242.2c-29.2-21-59.3-40-58.7-56.2 1-28 5-40 5-40s2.6-16.3-7-20c-14 10-14.9 27.1-15.5 35.5-2 28 20 51.5 51 67 7.6 3.8 16.3 8.6 25.2 13.7zM861.7 379.7s-5.4 3.4-16.3-4.9c-25.1 41.9-46.2 89.3-58.9 140.4 25.1-71.8 63.7-127.3 75.2-135.5z"/><path class="st1" d="M861.7 379.7s-7.3 4.7-22-10c-11.8-11.8-23.1-32.6-22.6-85.6-4.3 41.7.2 83.9 21.1 119l7.6-5c6.9-9.6 12.5-16 15.9-18.4zM1681 508.3c-13.3 18-22.7 19.3-36 15.3-3.3-1-6.5-2.8-9.5-5.2l29.1 40.7c37.6-27.9 77.5-146.7 78.4-223.4-9.6 68.1-49.4 155.7-62 172.6zM1624 502c-.3-2.2-.6-.3-1-3 .1 2.4.4.5 1 3zM1620.9 498.1c-.6-1.5-1-2.9-1.4-4.4.2 1.1.3 2.1.4 3l1 1.4zM801 745l3.9-12.6-2.3-3.7-1.5-1.5c0 2.5-.2 9.3-4 7.1-4.7-2.7-37.3-18-60-22s-71.3 0-84-2.7c-9.8-2.1-17.1-8.9-16-19.8-1.3 2.5-2.3 5.4-2.8 8.7-6.2 37.6 123.2 7.5 166.7 46.5z"/><path class="st0" d="M812.6 772.1c-19.5-19.5-163.6-48-160.5-3 3 43.5 96-9 159 18 0 0 0-10.5 1.5-15z"/><path class="st1" d="M812.6 772.1c-1.6-1.6-3.9-3.2-6.9-4.8.9 3.6 1.7 10.2-4 11.7 0 0-14.7-10-45.3-12.7-30.7-2.7-69.3 17.3-88.7 13.3-14.5-3-16.2-12.3-11.2-23.3-3.1 3.4-4.7 7.5-4.4 12.7 3 43.5 96-9 159 18 0 .1 0-10.4 1.5-14.9zM1733 933c-18 6.7-60-22.7-96-39.3-2.6-2.1-4-9.9 1.9-15.1-21.1-2.3-40-2.8-50.8-1.5-4.5-1.5 6 22.5 6 22.5 58.5-4.5 133.5 75 154.5 33 3.8-7.7 2.2-14.6-3.3-20.7 1.6 8.3-.2 16.6-12.3 21.1zM1695.3 987.5c-3.8 4.8-12 6-29 2.1-26-6-38-38.7-58.7-50.7.5-3.5 2.1-10.7 8.5-13.3-10.5-4.5-18.7-7.5-22.1-8.1-15-3-29.6 6.3-19.5 10.5 46.5 19.5 82.5 102 114 73.5 4.9-4.3 7-9.1 6.8-14zM1623.7 480.3c6.7 4.7 23.3-18 30-26.7s26-36.7 31.3-60 6.7-71.3-4-83.3-62.7-5.3-94.7 11.3c-32 16.7-50.7 36-62 35.3s-28-6-30.7-9.3c2 8 26.7 18.7 37.3 20.7s46.7 30 64.7 53.3 22 44 22.7 51.3c.7 7.4 5.4 7.4 5.4 7.4zM1571.7 265.7c-31.3 10.7-60 24.7-67.3 34.7s-12 23.3-12.7 28.7c0-16.7 15.3-50 7.3-58l15.6 10c17.7-9.4 57.1-15.4 57.1-15.4zM876.3 363.7c8-8.7 18-18.7 14.7-30.7s-26-41-17.3-87.3c7.1-38 27.3-92.7 39.3-98.7s48 13 72 35c32.9 30.1 32 61 52.7 69.7s34 11.3 44 7.3c-18 14-46 10.6-61.3 9.3-16-1.3-48.7 15.3-66.7 23.3-17 7.5-34.7 22.7-42.7 37.3s-11.3 25.4-34.7 34.8zM1081.7 189.7c10 14 23.3 34.7 19.3 47.3s-8 20-2 17.3 16-18 34.7-28 79.3-37.3 92-39.3c-8.7-5.3-45.3-5.8-59.3-6.7-30.7-2-84.7 9.4-84.7 9.4z"/></svg>
\ No newline at end of file
diff --git a/site/overrides/assets/logo.png b/site/overrides/assets/logo.png
deleted file mode 100644
index 7f783b43e..000000000
Binary files a/site/overrides/assets/logo.png and /dev/null differ
diff --git a/site/overrides/assets/modules/airbrake.png b/site/overrides/assets/modules/airbrake.png
deleted file mode 100644
index bc56d2597..000000000
Binary files a/site/overrides/assets/modules/airbrake.png and /dev/null differ
diff --git a/site/overrides/assets/modules/arpansa.png b/site/overrides/assets/modules/arpansa.png
deleted file mode 100644
index caa542949..000000000
Binary files a/site/overrides/assets/modules/arpansa.png and /dev/null differ
diff --git a/site/overrides/assets/modules/asana.png b/site/overrides/assets/modules/asana.png
deleted file mode 100644
index 7ef5f59c3..000000000
Binary files a/site/overrides/assets/modules/asana.png and /dev/null differ
diff --git a/site/overrides/assets/modules/bittrex.png b/site/overrides/assets/modules/bittrex.png
deleted file mode 100644
index f9baadd3b..000000000
Binary files a/site/overrides/assets/modules/bittrex.png and /dev/null differ
diff --git a/site/overrides/assets/modules/blockfolio.png b/site/overrides/assets/modules/blockfolio.png
deleted file mode 100644
index 0da387ea6..000000000
Binary files a/site/overrides/assets/modules/blockfolio.png and /dev/null differ
diff --git a/site/overrides/assets/modules/cds_favorites.png b/site/overrides/assets/modules/cds_favorites.png
deleted file mode 100644
index 026923c6a..000000000
Binary files a/site/overrides/assets/modules/cds_favorites.png and /dev/null differ
diff --git a/site/overrides/assets/modules/cds_queue.png b/site/overrides/assets/modules/cds_queue.png
deleted file mode 100644
index f3fb9f481..000000000
Binary files a/site/overrides/assets/modules/cds_queue.png and /dev/null differ
diff --git a/site/overrides/assets/modules/cds_status.png b/site/overrides/assets/modules/cds_status.png
deleted file mode 100644
index 3595af5bf..000000000
Binary files a/site/overrides/assets/modules/cds_status.png and /dev/null differ
diff --git a/site/overrides/assets/modules/circleci.png b/site/overrides/assets/modules/circleci.png
deleted file mode 100644
index 62d5e8098..000000000
Binary files a/site/overrides/assets/modules/circleci.png and /dev/null differ
diff --git a/site/overrides/assets/modules/clocks.png b/site/overrides/assets/modules/clocks.png
deleted file mode 100644
index 551a37a86..000000000
Binary files a/site/overrides/assets/modules/clocks.png and /dev/null differ
diff --git a/site/overrides/assets/modules/cmdrunner/iStats.png b/site/overrides/assets/modules/cmdrunner/iStats.png
deleted file mode 100644
index 6d745e080..000000000
Binary files a/site/overrides/assets/modules/cmdrunner/iStats.png and /dev/null differ
diff --git a/site/overrides/assets/modules/cmdrunner/slackstatus.png b/site/overrides/assets/modules/cmdrunner/slackstatus.png
deleted file mode 100644
index 5e9e20a6c..000000000
Binary files a/site/overrides/assets/modules/cmdrunner/slackstatus.png and /dev/null differ
diff --git a/site/overrides/assets/modules/cmdrunner/wego.png b/site/overrides/assets/modules/cmdrunner/wego.png
deleted file mode 100644
index cd9557b29..000000000
Binary files a/site/overrides/assets/modules/cmdrunner/wego.png and /dev/null differ
diff --git a/site/overrides/assets/modules/cryptolive.png b/site/overrides/assets/modules/cryptolive.png
deleted file mode 100644
index ebd234dc6..000000000
Binary files a/site/overrides/assets/modules/cryptolive.png and /dev/null differ
diff --git a/site/overrides/assets/modules/datadog_error.png b/site/overrides/assets/modules/datadog_error.png
deleted file mode 100644
index 06d43401b..000000000
Binary files a/site/overrides/assets/modules/datadog_error.png and /dev/null differ
diff --git a/site/overrides/assets/modules/datadog_ok.png b/site/overrides/assets/modules/datadog_ok.png
deleted file mode 100644
index 2f7d5df64..000000000
Binary files a/site/overrides/assets/modules/datadog_ok.png and /dev/null differ
diff --git a/site/overrides/assets/modules/devto.png b/site/overrides/assets/modules/devto.png
deleted file mode 100644
index 4fb5317ae..000000000
Binary files a/site/overrides/assets/modules/devto.png and /dev/null differ
diff --git a/site/overrides/assets/modules/digitalclock-small.png b/site/overrides/assets/modules/digitalclock-small.png
deleted file mode 100644
index 9a00e27f8..000000000
Binary files a/site/overrides/assets/modules/digitalclock-small.png and /dev/null differ
diff --git a/site/overrides/assets/modules/digitalclock.png b/site/overrides/assets/modules/digitalclock.png
deleted file mode 100644
index 6fef8f764..000000000
Binary files a/site/overrides/assets/modules/digitalclock.png and /dev/null differ
diff --git a/site/overrides/assets/modules/digitalocean.png b/site/overrides/assets/modules/digitalocean.png
deleted file mode 100644
index e6d88f90b..000000000
Binary files a/site/overrides/assets/modules/digitalocean.png and /dev/null differ
diff --git a/site/overrides/assets/modules/digitalocean_droplet_info.png b/site/overrides/assets/modules/digitalocean_droplet_info.png
deleted file mode 100644
index d940c8a11..000000000
Binary files a/site/overrides/assets/modules/digitalocean_droplet_info.png and /dev/null differ
diff --git a/site/overrides/assets/modules/docker.png b/site/overrides/assets/modules/docker.png
deleted file mode 100644
index 74fe92051..000000000
Binary files a/site/overrides/assets/modules/docker.png and /dev/null differ
diff --git a/site/overrides/assets/modules/feedreader.png b/site/overrides/assets/modules/feedreader.png
deleted file mode 100644
index 349e490b6..000000000
Binary files a/site/overrides/assets/modules/feedreader.png and /dev/null differ
diff --git a/site/overrides/assets/modules/football.png b/site/overrides/assets/modules/football.png
deleted file mode 100644
index d55b1bf69..000000000
Binary files a/site/overrides/assets/modules/football.png and /dev/null differ
diff --git a/site/overrides/assets/modules/gcal.png b/site/overrides/assets/modules/gcal.png
deleted file mode 100644
index 57f5222f1..000000000
Binary files a/site/overrides/assets/modules/gcal.png and /dev/null differ
diff --git a/site/overrides/assets/modules/gerrit.png b/site/overrides/assets/modules/gerrit.png
deleted file mode 100644
index 94c87cbbf..000000000
Binary files a/site/overrides/assets/modules/gerrit.png and /dev/null differ
diff --git a/site/overrides/assets/modules/git.png b/site/overrides/assets/modules/git.png
deleted file mode 100644
index 707402f5e..000000000
Binary files a/site/overrides/assets/modules/git.png and /dev/null differ
diff --git a/site/overrides/assets/modules/github.png b/site/overrides/assets/modules/github.png
deleted file mode 100644
index a39acfcd7..000000000
Binary files a/site/overrides/assets/modules/github.png and /dev/null differ
diff --git a/site/overrides/assets/modules/gitlab.png b/site/overrides/assets/modules/gitlab.png
deleted file mode 100644
index 26f090038..000000000
Binary files a/site/overrides/assets/modules/gitlab.png and /dev/null differ
diff --git a/site/overrides/assets/modules/gitter.png b/site/overrides/assets/modules/gitter.png
deleted file mode 100644
index fe92e9fb5..000000000
Binary files a/site/overrides/assets/modules/gitter.png and /dev/null differ
diff --git a/site/overrides/assets/modules/google_analytics.png b/site/overrides/assets/modules/google_analytics.png
deleted file mode 100644
index 4e3ff3c20..000000000
Binary files a/site/overrides/assets/modules/google_analytics.png and /dev/null differ
diff --git a/site/overrides/assets/modules/hackernews.png b/site/overrides/assets/modules/hackernews.png
deleted file mode 100644
index 63eca3c45..000000000
Binary files a/site/overrides/assets/modules/hackernews.png and /dev/null differ
diff --git a/site/overrides/assets/modules/healthchecks.png b/site/overrides/assets/modules/healthchecks.png
deleted file mode 100644
index a2c49f85e..000000000
Binary files a/site/overrides/assets/modules/healthchecks.png and /dev/null differ
diff --git a/site/overrides/assets/modules/hibp.png b/site/overrides/assets/modules/hibp.png
deleted file mode 100644
index e6906081d..000000000
Binary files a/site/overrides/assets/modules/hibp.png and /dev/null differ
diff --git a/site/overrides/assets/modules/ipinfo.png b/site/overrides/assets/modules/ipinfo.png
deleted file mode 100644
index 70996f366..000000000
Binary files a/site/overrides/assets/modules/ipinfo.png and /dev/null differ
diff --git a/site/overrides/assets/modules/jenkins.png b/site/overrides/assets/modules/jenkins.png
deleted file mode 100644
index 4b0a08190..000000000
Binary files a/site/overrides/assets/modules/jenkins.png and /dev/null differ
diff --git a/site/overrides/assets/modules/jira.png b/site/overrides/assets/modules/jira.png
deleted file mode 100644
index 5363d3f67..000000000
Binary files a/site/overrides/assets/modules/jira.png and /dev/null differ
diff --git a/site/overrides/assets/modules/krisinformation.png b/site/overrides/assets/modules/krisinformation.png
deleted file mode 100644
index d6e24d211..000000000
Binary files a/site/overrides/assets/modules/krisinformation.png and /dev/null differ
diff --git a/site/overrides/assets/modules/lunarphase-fr.png b/site/overrides/assets/modules/lunarphase-fr.png
deleted file mode 100644
index ced81ac9b..000000000
Binary files a/site/overrides/assets/modules/lunarphase-fr.png and /dev/null differ
diff --git a/site/overrides/assets/modules/lunarphase.png b/site/overrides/assets/modules/lunarphase.png
deleted file mode 100644
index 3a64f3ab6..000000000
Binary files a/site/overrides/assets/modules/lunarphase.png and /dev/null differ
diff --git a/site/overrides/assets/modules/mempool.png b/site/overrides/assets/modules/mempool.png
deleted file mode 100644
index e22d17d02..000000000
Binary files a/site/overrides/assets/modules/mempool.png and /dev/null differ
diff --git a/site/overrides/assets/modules/mercurial.png b/site/overrides/assets/modules/mercurial.png
deleted file mode 100644
index f71a1ac73..000000000
Binary files a/site/overrides/assets/modules/mercurial.png and /dev/null differ
diff --git a/site/overrides/assets/modules/newrelic.png b/site/overrides/assets/modules/newrelic.png
deleted file mode 100644
index 5d4d5006f..000000000
Binary files a/site/overrides/assets/modules/newrelic.png and /dev/null differ
diff --git a/site/overrides/assets/modules/nextbus.png b/site/overrides/assets/modules/nextbus.png
deleted file mode 100644
index 2ead1e194..000000000
Binary files a/site/overrides/assets/modules/nextbus.png and /dev/null differ
diff --git a/site/overrides/assets/modules/opsgenie.png b/site/overrides/assets/modules/opsgenie.png
deleted file mode 100644
index b97749005..000000000
Binary files a/site/overrides/assets/modules/opsgenie.png and /dev/null differ
diff --git a/site/overrides/assets/modules/pihole.png b/site/overrides/assets/modules/pihole.png
deleted file mode 100644
index 54e2c07fb..000000000
Binary files a/site/overrides/assets/modules/pihole.png and /dev/null differ
diff --git a/site/overrides/assets/modules/power.png b/site/overrides/assets/modules/power.png
deleted file mode 100644
index f756f6c15..000000000
Binary files a/site/overrides/assets/modules/power.png and /dev/null differ
diff --git a/site/overrides/assets/modules/prettyweather.png b/site/overrides/assets/modules/prettyweather.png
deleted file mode 100644
index 21898b618..000000000
Binary files a/site/overrides/assets/modules/prettyweather.png and /dev/null differ
diff --git a/site/overrides/assets/modules/resource_usage.png b/site/overrides/assets/modules/resource_usage.png
deleted file mode 100644
index 43147ed5d..000000000
Binary files a/site/overrides/assets/modules/resource_usage.png and /dev/null differ
diff --git a/site/overrides/assets/modules/rollbar.png b/site/overrides/assets/modules/rollbar.png
deleted file mode 100644
index 55bfd1902..000000000
Binary files a/site/overrides/assets/modules/rollbar.png and /dev/null differ
diff --git a/site/overrides/assets/modules/security.png b/site/overrides/assets/modules/security.png
deleted file mode 100644
index 87f5a35e3..000000000
Binary files a/site/overrides/assets/modules/security.png and /dev/null differ
diff --git a/site/overrides/assets/modules/subreddit.png b/site/overrides/assets/modules/subreddit.png
deleted file mode 100644
index 763447f89..000000000
Binary files a/site/overrides/assets/modules/subreddit.png and /dev/null differ
diff --git a/site/overrides/assets/modules/textfile.png b/site/overrides/assets/modules/textfile.png
deleted file mode 100644
index 403743649..000000000
Binary files a/site/overrides/assets/modules/textfile.png and /dev/null differ
diff --git a/site/overrides/assets/modules/todo.png b/site/overrides/assets/modules/todo.png
deleted file mode 100644
index bd4877ab2..000000000
Binary files a/site/overrides/assets/modules/todo.png and /dev/null differ
diff --git a/site/overrides/assets/modules/todoist.png b/site/overrides/assets/modules/todoist.png
deleted file mode 100644
index 61512bfdd..000000000
Binary files a/site/overrides/assets/modules/todoist.png and /dev/null differ
diff --git a/site/overrides/assets/modules/transmission.png b/site/overrides/assets/modules/transmission.png
deleted file mode 100644
index 8da15b0ef..000000000
Binary files a/site/overrides/assets/modules/transmission.png and /dev/null differ
diff --git a/site/overrides/assets/modules/travisci.png b/site/overrides/assets/modules/travisci.png
deleted file mode 100644
index f9d273af0..000000000
Binary files a/site/overrides/assets/modules/travisci.png and /dev/null differ
diff --git a/site/overrides/assets/modules/trello.png b/site/overrides/assets/modules/trello.png
deleted file mode 100644
index 60437a6e5..000000000
Binary files a/site/overrides/assets/modules/trello.png and /dev/null differ
diff --git a/site/overrides/assets/modules/updown.png b/site/overrides/assets/modules/updown.png
deleted file mode 100644
index 6cbc142b1..000000000
Binary files a/site/overrides/assets/modules/updown.png and /dev/null differ
diff --git a/site/overrides/assets/modules/url_check.png b/site/overrides/assets/modules/url_check.png
deleted file mode 100644
index a40fa0a52..000000000
Binary files a/site/overrides/assets/modules/url_check.png and /dev/null differ
diff --git a/site/overrides/assets/modules/weather-compact.png b/site/overrides/assets/modules/weather-compact.png
deleted file mode 100644
index e8ccb96ec..000000000
Binary files a/site/overrides/assets/modules/weather-compact.png and /dev/null differ
diff --git a/site/overrides/assets/modules/weather.png b/site/overrides/assets/modules/weather.png
deleted file mode 100644
index 6fa46dc2b..000000000
Binary files a/site/overrides/assets/modules/weather.png and /dev/null differ
diff --git a/site/overrides/assets/screenshot.png b/site/overrides/assets/screenshot.png
deleted file mode 100644
index f84ccac9f..000000000
Binary files a/site/overrides/assets/screenshot.png and /dev/null differ
diff --git a/site/overrides/assets/services/digitalocean.png b/site/overrides/assets/services/digitalocean.png
deleted file mode 100644
index 19e818e8d..000000000
Binary files a/site/overrides/assets/services/digitalocean.png and /dev/null differ
diff --git a/site/overrides/assets/services/docker.png b/site/overrides/assets/services/docker.png
deleted file mode 100644
index 5f837d62a..000000000
Binary files a/site/overrides/assets/services/docker.png and /dev/null differ
diff --git a/site/overrides/assets/services/gcal.png b/site/overrides/assets/services/gcal.png
deleted file mode 100644
index 05e71f194..000000000
Binary files a/site/overrides/assets/services/gcal.png and /dev/null differ
diff --git a/site/overrides/assets/services/git.png b/site/overrides/assets/services/git.png
deleted file mode 100644
index df282764d..000000000
Binary files a/site/overrides/assets/services/git.png and /dev/null differ
diff --git a/site/overrides/assets/services/github.png b/site/overrides/assets/services/github.png
deleted file mode 100644
index fee10cbe7..000000000
Binary files a/site/overrides/assets/services/github.png and /dev/null differ
diff --git a/site/overrides/assets/services/pagerduty.jpg b/site/overrides/assets/services/pagerduty.jpg
deleted file mode 100644
index fd26c5e7c..000000000
Binary files a/site/overrides/assets/services/pagerduty.jpg and /dev/null differ
diff --git a/site/overrides/assets/services/pihole.png b/site/overrides/assets/services/pihole.png
deleted file mode 100644
index de03ce99d..000000000
Binary files a/site/overrides/assets/services/pihole.png and /dev/null differ
diff --git a/site/overrides/assets/services/transmission.png b/site/overrides/assets/services/transmission.png
deleted file mode 100644
index 99dec03ae..000000000
Binary files a/site/overrides/assets/services/transmission.png and /dev/null differ
diff --git a/site/overrides/assets/services/twitter.png b/site/overrides/assets/services/twitter.png
deleted file mode 100644
index 10a2f4a67..000000000
Binary files a/site/overrides/assets/services/twitter.png and /dev/null differ
diff --git a/site/overrides/assets/services/weather.jpg b/site/overrides/assets/services/weather.jpg
deleted file mode 100644
index 0386bb22f..000000000
Binary files a/site/overrides/assets/services/weather.jpg and /dev/null differ
diff --git a/site/overrides/assets/sponsors/airbrake.png b/site/overrides/assets/sponsors/airbrake.png
deleted file mode 100644
index b93e29911..000000000
Binary files a/site/overrides/assets/sponsors/airbrake.png and /dev/null differ
diff --git a/site/overrides/assets/sponsors/robusta.png b/site/overrides/assets/sponsors/robusta.png
deleted file mode 100644
index 751cae8fc..000000000
Binary files a/site/overrides/assets/sponsors/robusta.png and /dev/null differ
diff --git a/site/overrides/assets/sponsors/warp.png b/site/overrides/assets/sponsors/warp.png
deleted file mode 100644
index 6a06ef678..000000000
Binary files a/site/overrides/assets/sponsors/warp.png and /dev/null differ
diff --git a/site/overrides/assets/sponsors/warp2.png b/site/overrides/assets/sponsors/warp2.png
deleted file mode 100644
index 04c3a9530..000000000
Binary files a/site/overrides/assets/sponsors/warp2.png and /dev/null differ
diff --git a/site/overrides/assets/sponsors/warp3.png b/site/overrides/assets/sponsors/warp3.png
deleted file mode 100644
index 6da260207..000000000
Binary files a/site/overrides/assets/sponsors/warp3.png and /dev/null differ
diff --git a/site/overrides/home.html b/site/overrides/home.html
deleted file mode 100644
index 2fcd096c4..000000000
--- a/site/overrides/home.html
+++ /dev/null
@@ -1,192 +0,0 @@
-{% extends "main.html" %}
-{% block tabs %}
-{{ super() }}
-<style>
-    :root {
-        --wtf-primary-color: #3f0649;
-        --wtf-dark-text-color: #777777;
-    }
-
-    .md-header {
-        position: initial
-    }
-
-    .md-main__inner {
-        margin: 0
-    }
-
-    .md-content {
-        display: none
-    }
-
-    .tx-container {
-        padding-top: 1rem;
-        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1123 258'><path d='M1124,2c0,0 0,256 0,256l-1125,0l0,-48c0,0 16,5 55,5c116,0 197,-92 325,-92c121,0 114,46 254,46c140,0 214,-167 572,-166Z' style='fill: white' /></svg>") no-repeat bottom, linear-gradient(to bottom, var(--md-primary-fg-color), var(--wtf-primary-color) 99%, #fff 99%)
-    }
-
-    .tx-hero {
-        margin: 0 .8rem;
-        color: var(--md-primary-bg-color)
-    }
-
-    .tx-hero h1 {
-        margin-bottom: 1rem;
-        color: currentColor;
-        font-weight: 700
-    }
-
-    .tx-hero__content {
-        padding-bottom: 6rem
-    }
-
-    .tx-hero .md-button {
-        margin-top: .5rem;
-        margin-right: .5rem;
-        color: var(--md-primary-bg-color)
-    }
-
-    .tx-hero .md-button--primary {
-        background-color: var(--md-primary-bg-color);
-        color: var(--wtf-primary-color);
-        border-color: var(--md-primary-bg-color)
-    }
-
-    .tx-hero .md-button:focus,
-    .tx-hero .md-button:hover {
-        background-color: var(--md-accent-fg-color);
-        color: var(--md-default-bg-color);
-        border-color: var(--md-accent-fg-color)
-    }
-
-    @media screen and (max-width:70em) {
-        .tx-hero h1 {
-            font-size: 1.4rem
-        }
-
-        .tx-hero__image {
-            text-align: center;
-        }
-
-        .tx-hero__image img {
-            max-width: 15rem;
-        }
-    }
-
-    @media screen and (min-width:70em) {
-        .md-sidebar--secondary {
-            display: none
-        }
-
-        .tx-hero {
-            display: flex;
-            align-items: stretch
-        }
-
-        .tx-hero__content {
-            max-width: 30rem;
-            margin-top: 3.5rem;
-            padding-bottom: 14vw
-        }
-
-        .tx-hero__image {
-            order: 1;
-            margin-left: auto;
-            margin-top: 3.0rem;
-        }
-
-        .tx-hero__image img {
-            max-width: 20rem;
-        }
-    }
-
-    @media screen and (min-width:76.25em) {
-        .md-sidebar--primary {
-            display: none
-        }
-
-        .tx-hero__image {
-            margin-left: auto;
-        }
-
-        .tx-hero__image img {
-            max-width: 20rem;
-        }
-    }
-</style>
-<section class="tx-container">
-    <div class="md-grid md-typeset">
-        <div class="tx-hero">
-            <div class="tx-hero__image">
-                <img src="assets/display_screenshot.png" alt="" draggable="false">
-            </div>
-            <div class="tx-hero__content">
-                <h1>WTF is the personal information dashboard for your terminal</h1>
-                <p>
-                    Created by <a style="color: white; font-weight: bold; text-decoration: underline;" href="https://github.com/senorprogrammer">Chris Cummer</a>.
-                </p>
-                <p>
-                    Use WTF to monitor systems, services, and important information.
-                </p>
-                <p>
-                    Oversee your services with <strong>Airbrake</strong>.  Keep an eye on your <strong>OpsGenie</strong> schedules, <strong>Google
-                        Calendar</strong>, <strong>Git</strong> and <strong>GitHub</strong>
-                    repositories. Track your deployments via <strong>New Relic</strong>.
-                </p>
-                <p>
-                    See who’s away in <strong>BambooHR</strong>, which <strong>Jira</strong>
-                    tickets are assigned to you, and what time it is in Barcelona.
-                    And <a style="color: white; font-weight: bold; text-decoration: underline;" href="/modules">dozens more</a>.
-                </p>
-                <p>
-                    See <a style="color: white; font-weight: bold; text-decoration: underline;" href="installation/">Installation</a> to get started.
-                </p>
-                <a href="{{ page.next_page.url | url }}" title="{{ page.next_page.title | striptags }}"
-                    class="md-button md-button--primary">
-                    Quick start
-                </a>
-                <a href="/modules" class="md-button">
-                    Modules
-                </a>
-            </div>
-        </div>
-    </div>
-</section>
-<section>
-    <div class="md-grid md-typeset">
-        <div class="tx-hero">
-            <div class="">
-                <h1 style="color:var(--wtf-primary-color)">Sponsored by</h1>
-                <table>
-                    <tr>
-                        <td rowspan="2">
-                            <strong style="color: black;">Warp.dev</strong>
-                            <br />
-                            <a href="https://www.warp.dev/?utm_source=github&utm_medium=referral&utm_campaign=wtf_20230929 " target="_blank">
-                                <img src="/assets/sponsors/warp3.png" height="600" width="400" title="Warp" alt="Warp" />
-                            </a> 
-                        </td>
-                        <td>
-                            <strong style="color: black;">Robusta.dev</strong>
-                            <br />
-                            <a href="https://home.robusta.dev/?utm_source=wtfutil&utm_medium=oss-sponsorship&utm_id=wtfutil-sponsorship" target="_blank">
-                                <img src="/assets/sponsors/robusta.png" height="60" width="176" title="Robusta.dev" alt="Robusta.dev" />
-                            </a>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td>
-                            <strong style="color: black;">Airbrake</strong>
-                            <br />
-                            <a href="https://airbrake.io/?utm_medium=sponsor&utm_source=WTFutill&utm_content=airbrake-home-page&utm_campaign=2021-sponsorships" target="_blank">
-                                <img src="/assets/sponsors/airbrake.png" height="60" width="176" title="Airbrake" alt="Airbrake" />
-                            </a>
-                        </td>
-                    </tr>
-                </table>
-            </div>
-        </div>
-    </div>
-</section>
-{% endblock %}
-{% block content %}{% endblock %}
-{% block footer %}{% endblock %}
\ No newline at end of file
diff --git a/site/overrides/main.html b/site/overrides/main.html
deleted file mode 100644
index 396cb17b9..000000000
--- a/site/overrides/main.html
+++ /dev/null
@@ -1,29 +0,0 @@
-{% extends "base.html" %}
-{% block announce %}
-You can now follow us on <a rel="me" href="https://social.linodians.com/@WTFutil">
-	<strong>Mastodon</strong></a> and <a href="https://bsky.app/profile/wtfutil.bsky.social">
-    <strong>Bluesky</strong></a>
-{% endblock %}
-{% block extrahead %}
-{% set title = config.site_name %}
-{% if page and page.title and not page.is_homepage %}
-{% set title = config.site_name ~ " - " ~ page.title | striptags %}
-{% endif %}
-{% set image = config.site_url ~ 'static/card.png' %}
-<meta property="og:type" content="website">
-<meta property="og:title" content="{{ title }}">
-<meta property="og:description" content="{{ config.site_description }}">
-<meta property="og:url" content="{{ page.canonical_url }}">
-<meta property="og:image" content="{{ image }}">
-<meta property="og:image:type" content="image/png">
-<meta property="og:image:width" content="1200">
-<meta property="og:image:height" content="630">
-<meta name="twitter:card" content="summary_large_image">
-<meta name="twitter:site" content="@wtfutil">
-<meta name="twitter:creator" content="@wtfutil">
-<meta name="twitter:title" content="{{ title }}">
-<meta name="twitter:description" content="{{ config.site_description }}">
-<meta name="twitter:image" content="{{ image }}">
-<script defer data-domain="wtfutil.com" src="https://analytics.revidian.com/js/script.file-downloads.hash.outbound-links.tagged-events.js"></script>
-<script>window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script>
-{% endblock %}
diff --git a/site/sitemap.xml b/sitemap.xml
similarity index 100%
rename from site/sitemap.xml
rename to sitemap.xml
diff --git a/site/sitemap.xml.gz b/sitemap.xml.gz
similarity index 100%
rename from site/sitemap.xml.gz
rename to sitemap.xml.gz
diff --git a/snippets/attributes/_template.html b/snippets/attributes/_template.html
deleted file mode 100644
index 05aed1fec..000000000
--- a/snippets/attributes/_template.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<tr>
-    <td>
-        <code></code>
-        <br />
-    </td>
-    <td></td>
-</tr>
-
-
-<tr>
-    <td></td>
-    <td></td>
-</tr>
-
-
-{% with name="", desc="<em>Optional</em> ", value="" %}
-{% include "attributes/custom.md" %}
-{% endwith %}
-
-
-<code></code>, <code></code>
\ No newline at end of file
diff --git a/snippets/attributes/apikey.md b/snippets/attributes/apikey.md
deleted file mode 100644
index 99490c3fa..000000000
--- a/snippets/attributes/apikey.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>apiKey</code>
-        <br />
-        Your {{ name }} API key. Leave this blank to use the <code>{{ envvar }}</code> environment variable.
-    </td>
-    <td></td>
-</tr> 
\ No newline at end of file
diff --git a/snippets/attributes/border.md b/snippets/attributes/border.md
deleted file mode 100644
index 21eeca9f2..000000000
--- a/snippets/attributes/border.md
+++ /dev/null
@@ -1,9 +0,0 @@
-<tr>
-    <td>
-        <code>border</code>
-        <br />
-        <i>Optional</i> Whether or not to draw this widget with a border. Default:
-        <code>true</code>.
-    </td>
-    <td><code>true</code>, <code>false</code></td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/colors/background.html b/snippets/attributes/colors/background.html
deleted file mode 100644
index a68dc0b01..000000000
--- a/snippets/attributes/colors/background.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<tr>
-    <td>
-        <code>colors.background</code>
-        <br />
-        The color to draw the background of the app in. Use this to match your
-        terminal colors. May be over-written by individual module
-        configurations.
-    </td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a>.</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/colors/border/focusable.md b/snippets/attributes/colors/border/focusable.md
deleted file mode 100644
index 9fe1d2aa9..000000000
--- a/snippets/attributes/colors/border/focusable.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>colors.border.focusable</code>
-        <br />
-        The color in which to draw the border of widgets that can accept keyboard focus.
-    </td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color</a> name.</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/colors/border/focused.md b/snippets/attributes/colors/border/focused.md
deleted file mode 100644
index 8343270b6..000000000
--- a/snippets/attributes/colors/border/focused.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>colors.border.focused</code>
-        <br />
-        The color in which to draw the border of the widget that currently has keyboard focus.
-    </td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color</a> name.</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/colors/border/normal.md b/snippets/attributes/colors/border/normal.md
deleted file mode 100644
index 1a01f3ca0..000000000
--- a/snippets/attributes/colors/border/normal.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>colors.border.normal</code>
-        <br />
-        The color in which to draw the borders of the widgets that cannot accept focus.
-    </td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color</a> name.</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/colors/custom.md b/snippets/attributes/colors/custom.md
deleted file mode 100644
index 1c81c554a..000000000
--- a/snippets/attributes/colors/custom.md
+++ /dev/null
@@ -1,11 +0,0 @@
-<tr>
-    <td>
-        <code>{{ name }}</code>
-        <br />
-        {{ desc }}
-    </td>
-    <td>
-        Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a> or long-form hex value (i.e.:
-        <code>#ff0000</code>).
-    </td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/colors/highlight.html b/snippets/attributes/colors/highlight.html
deleted file mode 100644
index 81c68eb5e..000000000
--- a/snippets/attributes/colors/highlight.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<tr>
-    <td><code>colors.highlight.fore</code></td>
-    <td>The foreground color for the currently-selected row.</td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a>.</td>
-</tr>
-<tr>
-    <td><code>colors.highlight.back</code></td>
-    <td>The background color for the currently-selected row.</td>
-    <td>Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a>.</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/colors/highlight.md b/snippets/attributes/colors/highlight.md
deleted file mode 100644
index c0c62a58a..000000000
--- a/snippets/attributes/colors/highlight.md
+++ /dev/null
@@ -1,20 +0,0 @@
-<tr>
-    <td>
-        <code>colors.highlight.fore</code>
-        <br />
-        The foreground color for the currently-selected row.
-    </td>
-    <td>
-        Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a>.
-    </td>
-</tr>
-<tr>
-    <td>
-        <code>colors.highlight.back</code>
-        <br />
-        The background color for the currently-selected row.
-    </td>
-    <td>
-        Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a>.
-    </td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/colors/rows.md b/snippets/attributes/colors/rows.md
deleted file mode 100644
index 023e9a69e..000000000
--- a/snippets/attributes/colors/rows.md
+++ /dev/null
@@ -1,20 +0,0 @@
-<tr>
-    <td>
-        <code>colors.rows.even</code>
-        <br />
-        The foreground color for even-numbered rows.
-    </td>
-    <td>
-        Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a>.
-    </td>
-</tr>
-<tr>
-    <td>
-        <code>colors.rows.odd</code>
-        <br />
-        The foreground color for odd-numbered rows.
-    </td>
-    <td>
-        Any <a href="https://en.wikipedia.org/wiki/X11_color_names">X11 color name</a>.
-    </td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/custom.md b/snippets/attributes/custom.md
deleted file mode 100644
index 1f9ed61f0..000000000
--- a/snippets/attributes/custom.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>{{ name }}</code>
-        <br />
-        {{ desc }}
-    </td>
-    <td>{{ value }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/dateFormat.md b/snippets/attributes/dateFormat.md
deleted file mode 100644
index 6e26f265c..000000000
--- a/snippets/attributes/dateFormat.md
+++ /dev/null
@@ -1,11 +0,0 @@
-<tr>
-    <td>
-        <code>dateFormat</code>
-        <br />
-        The format to use when rendering date strings.
-    </td>
-    <td>
-        Any valid Go date layout which is handled by <a href="https://golang.org/pkg/time/#Time.Format">Time.Format</a>.
-        Default: <code>Jan 2</code>.
-    </td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/email.md b/snippets/attributes/email.md
deleted file mode 100644
index 8bf4f6be7..000000000
--- a/snippets/attributes/email.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<row>
-    <td>
-        <code>email</code>
-        <br />
-        The email address associated with your {{ service }} account.
-    </td>
-    <td>A valid email address.</td>
-</row>
\ No newline at end of file
diff --git a/snippets/attributes/enabled.md b/snippets/attributes/enabled.md
deleted file mode 100644
index 4a491d356..000000000
--- a/snippets/attributes/enabled.md
+++ /dev/null
@@ -1,9 +0,0 @@
-<tr>
-    <td>
-        <code>enabled</code>
-        <br />
-        <i>Optional</i> Whether or not this module is executed and if its data displayed onscreen. Default:
-        <code>false</code>.
-    </td>
-    <td><code>true</code>, <code>false</code></td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/focus_char.md b/snippets/attributes/focus_char.md
deleted file mode 100644
index f2d3c3935..000000000
--- a/snippets/attributes/focus_char.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>focusChar</code>
-        <br />
-        <i>Optional</i> Define one of the number keys as a shortcut key to access the widget.
-    </td>
-    <td>0..9</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/focusable.md b/snippets/attributes/focusable.md
deleted file mode 100644
index c22b00044..000000000
--- a/snippets/attributes/focusable.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>focusable</code>
-        <br />
-        <i>Optional</i> Whether or not this module accepts keyboard focus. Default: <code>false</code>
-    </td>
-    <td><code>true</code>, <code>false</code></td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/global/exit_message/display.md b/snippets/attributes/global/exit_message/display.md
deleted file mode 100644
index d803322cc..000000000
--- a/snippets/attributes/global/exit_message/display.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>exitMessage.display</code>
-        <br />
-        Whether or not to display the WTF text message in the terminal when the app exits.
-    </td>
-    <td><code>true</code>, <code>false</code></td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/global/exit_message/github_api_key.md b/snippets/attributes/global/exit_message/github_api_key.md
deleted file mode 100644
index 0c63265d5..000000000
--- a/snippets/attributes/global/exit_message/github_api_key.md
+++ /dev/null
@@ -1,9 +0,0 @@
-<tr>
-    <td>
-        <code>exitMessage.githubAPIKey</code>
-        <br />
-        The user's GitHub API key. Used to check against the GitHub API to see if the user is a code contributor or
-        sponsor.
-    </td>
-    <td>Your API key **or** leave it empty to use the `WTF_GITHUB_TOKEN` environment variable.</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/global/grid/columns.md b/snippets/attributes/global/grid/columns.md
deleted file mode 100644
index 06c647e52..000000000
--- a/snippets/attributes/global/grid/columns.md
+++ /dev/null
@@ -1,10 +0,0 @@
-<tr>
-    <td>
-        <code>grid.columns</code>
-        <br />
-        An array that defines the widths of all the columns.
-    </td>
-    <td>See <a href="https://github.com/rivo/tview/wiki/Grid">tview's Grid</a> for details</td>
-  </tr>
-
-  
\ No newline at end of file
diff --git a/snippets/attributes/global/grid/rows.md b/snippets/attributes/global/grid/rows.md
deleted file mode 100644
index c98e4a97e..000000000
--- a/snippets/attributes/global/grid/rows.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>grid.rows</code>
-        <br />
-        An array that defines the heights of all the rows.
-    </td>
-    <td>See <a href="https://github.com/rivo/tview/wiki/Grid">tview's Grid</a> for details</td>
-  </tr>
\ No newline at end of file
diff --git a/snippets/attributes/global/nav_shortcuts.md b/snippets/attributes/global/nav_shortcuts.md
deleted file mode 100644
index 76399726d..000000000
--- a/snippets/attributes/global/nav_shortcuts.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>navigation.shortcuts</code>
-        <br />
-        Whether or not to display the numeric navigation shortcuts in widget titles.
-    </td>
-    <td><code>true</code> or <code>false</code></td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/global/open_file_util.md b/snippets/attributes/global/open_file_util.md
deleted file mode 100644
index 4054f2adc..000000000
--- a/snippets/attributes/global/open_file_util.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>openFileUtil</code>
-        <br />
-        Which local utility to use to open a file or URL. Requires the app to be restarted to take effect. Default: `open`.
-    </td>
-    <td></td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/global/open_url_util.md b/snippets/attributes/global/open_url_util.md
deleted file mode 100644
index 904ecd239..000000000
--- a/snippets/attributes/global/open_url_util.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>opeUrlUtil</code>
-        <br />
-        A string sequence used to open URL. If undefined, wtfutil will attempt to open it based on the operating system.
-    </td>
-    <td></td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/global/term.md b/snippets/attributes/global/term.md
deleted file mode 100644
index 8179dc171..000000000
--- a/snippets/attributes/global/term.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>term</code>
-        <br />
-        Sets a custom value for the terminal type this app runs in. Leave this entry out of the config if you simply want to use your terminal's default setting. **Note:** If an invalid value is provided for this setting, the app will crash with a `terminal entry not found` error.
-    </td>
-    <td>Any valid terminal type (ie: `vt100`, `xterm`, `xterm-256color`, `ansi`, etc.).</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/hourFormat.md b/snippets/attributes/hourFormat.md
deleted file mode 100644
index aff4a6fdc..000000000
--- a/snippets/attributes/hourFormat.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>hourFormat</code>
-        <br />
-        <em>Optional</em> The format of the clock. Default: <code>24</code>.
-    </td>
-    <td><code>12</code>, <code>24</code>.</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/password.md b/snippets/attributes/password.md
deleted file mode 100644
index 5668fd415..000000000
--- a/snippets/attributes/password.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>password</code>
-        <br />
-        Your {{ service }} password. {{ pwdesc }}
-    </td>
-    <td></td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/position.md b/snippets/attributes/position.md
deleted file mode 100644
index 39f406502..000000000
--- a/snippets/attributes/position.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>position</code>
-        <br />
-        Defines where in the grid this module's widget will be displayed.
-    </td>
-    <td></td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/refreshInterval.md b/snippets/attributes/refreshInterval.md
deleted file mode 100644
index 16067e091..000000000
--- a/snippets/attributes/refreshInterval.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>refreshInterval</code>
-        <br />
-        <i>Optional</i> How often this module will update its data. A positive integer followed by a time unit (ns, us or µs, ms, s, m, h, or nothing which defaults to s). Default: <code>300s</code>.
-    </td>
-    <td>Any valid time duration.</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/table_header.md b/snippets/attributes/table_header.md
deleted file mode 100644
index ceb909a8f..000000000
--- a/snippets/attributes/table_header.md
+++ /dev/null
@@ -1,6 +0,0 @@
-<thead>
-    <tr>
-        <th>Name</th>
-        <th>Value</th>
-    </tr>
-</thead>
\ No newline at end of file
diff --git a/snippets/attributes/timezone.md b/snippets/attributes/timezone.md
deleted file mode 100644
index 82ab87b58..000000000
--- a/snippets/attributes/timezone.md
+++ /dev/null
@@ -1,7 +0,0 @@
-<tr>
-    <td>
-        <code>timezone</code>
-        <br />
-        <em>Optional</em> The timezone to display calendar event times in.</td>
-    <td>Any valid <a href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones">TZ database name</a>.</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/title.md b/snippets/attributes/title.md
deleted file mode 100644
index 354c1efd0..000000000
--- a/snippets/attributes/title.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>title</code>
-        <br />
-        <i>Optional</i> The title to display in the widget's onscreen box.
-    </td>
-    <td></td>
-</tr
\ No newline at end of file
diff --git a/snippets/attributes/username.md b/snippets/attributes/username.md
deleted file mode 100644
index f0a2df06c..000000000
--- a/snippets/attributes/username.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>username</code>
-        <br />
-        Your {{ service }} username. {{ undesc }}
-    </td>
-    <td></td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/verifyServerCert.md b/snippets/attributes/verifyServerCert.md
deleted file mode 100644
index c77a82b97..000000000
--- a/snippets/attributes/verifyServerCert.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>verifyServerCertificate</code>
-        <br />
-        Whether or not to verify the server's certificate chain and hostname. Default: <code>false</code>.
-    </td>
-    <td><code>true</code>, <code>false</code></td>
-</tr>
\ No newline at end of file
diff --git a/snippets/attributes/wrapText.md b/snippets/attributes/wrapText.md
deleted file mode 100644
index ce32000ab..000000000
--- a/snippets/attributes/wrapText.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<tr>
-    <td>
-        <code>wrapText</code>
-        <br />
-        <em>Optional</em> Whether or not to wrap the text when it hits the widget boundary. Default: <code>true</code>.
-    </td>
-    <td><code>true</code>, <code>false</code></td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/a.md b/snippets/keyboard/a.md
deleted file mode 100644
index 453494cd4..000000000
--- a/snippets/keyboard/a.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>a</code></td>
-    <td>{{ a }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/arrowBack.md b/snippets/keyboard/arrowBack.md
deleted file mode 100644
index 3d1b3888e..000000000
--- a/snippets/keyboard/arrowBack.md
+++ /dev/null
@@ -1,6 +0,0 @@
-<tr>
-        <td>
-            <code>←</code>
-        </td>
-        <td>{{ arrowback }}{{ arrowBack }}</td>
-    </tr>
\ No newline at end of file
diff --git a/snippets/keyboard/arrowDown.md b/snippets/keyboard/arrowDown.md
deleted file mode 100644
index 48d1eef9b..000000000
--- a/snippets/keyboard/arrowDown.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>↓</code></td>
-    <td>Select the next item in the list</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/arrowFore.md b/snippets/keyboard/arrowFore.md
deleted file mode 100644
index 7311ea8ac..000000000
--- a/snippets/keyboard/arrowFore.md
+++ /dev/null
@@ -1,6 +0,0 @@
-<tr>
-        <td>
-            <code>→</code>
-        </td>
-        <td>{{ arrowfore }}{{ arrowFore }}</td>
-    </tr>
\ No newline at end of file
diff --git a/snippets/keyboard/arrowUp.md b/snippets/keyboard/arrowUp.md
deleted file mode 100644
index 143c31c02..000000000
--- a/snippets/keyboard/arrowUp.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>↑</code></td>
-    <td>Select the previous item in the list</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/b.md b/snippets/keyboard/b.md
deleted file mode 100644
index c8ebf74af..000000000
--- a/snippets/keyboard/b.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>b</code></td>
-    <td>{{ b }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/c.md b/snippets/keyboard/c.md
deleted file mode 100644
index e0b776963..000000000
--- a/snippets/keyboard/c.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>c</code></td>
-    <td>{{ c }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/ctrlD.md b/snippets/keyboard/ctrlD.md
deleted file mode 100644
index 6fa1bcced..000000000
--- a/snippets/keyboard/ctrlD.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>Ctrl-d</code></td>
-    <td>Delete the selected item</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/ctrlF.md b/snippets/keyboard/ctrlF.md
deleted file mode 100644
index 19b114521..000000000
--- a/snippets/keyboard/ctrlF.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>Ctrl-f</code></td>
-    <td>{{ ctrlf }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/ctrlJ.md b/snippets/keyboard/ctrlJ.md
deleted file mode 100644
index e6acace58..000000000
--- a/snippets/keyboard/ctrlJ.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>Ctrl-j</code></td>
-    <td>{{ ctrlj }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/ctrlK.md b/snippets/keyboard/ctrlK.md
deleted file mode 100644
index 121762377..000000000
--- a/snippets/keyboard/ctrlK.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>Ctrl-k</code></td>
-    <td>{{ ctrlk }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/ctrlL.md b/snippets/keyboard/ctrlL.md
deleted file mode 100644
index cb96d4a83..000000000
--- a/snippets/keyboard/ctrlL.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>Ctrl-l</code></td>
-    <td>{{ ctrll }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/d.md b/snippets/keyboard/d.md
deleted file mode 100644
index e279ba057..000000000
--- a/snippets/keyboard/d.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>d</code></td>
-    <td>{{ d }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/e.md b/snippets/keyboard/e.md
deleted file mode 100644
index 77412c780..000000000
--- a/snippets/keyboard/e.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>e</code></td>
-    <td>{{ e }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/esc.md b/snippets/keyboard/esc.md
deleted file mode 100644
index 40b8419c1..000000000
--- a/snippets/keyboard/esc.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>[esc]</code></td>
-    <td>{{ esc }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/f.md b/snippets/keyboard/f.md
deleted file mode 100644
index af403f65b..000000000
--- a/snippets/keyboard/f.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>f</code></td>
-    <td>{{ f }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/foreslash.md b/snippets/keyboard/foreslash.md
deleted file mode 100644
index 66a6bf470..000000000
--- a/snippets/keyboard/foreslash.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>/</code></td>
-    <td>Open/close the widget's help modal</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/g.md b/snippets/keyboard/g.md
deleted file mode 100644
index 8a0801173..000000000
--- a/snippets/keyboard/g.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>g</code></td>
-    <td>{{ g }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/h.md b/snippets/keyboard/h.md
deleted file mode 100644
index 6418ba8f4..000000000
--- a/snippets/keyboard/h.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>h</code></td>
-    <td>{{ h }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/i.md b/snippets/keyboard/i.md
deleted file mode 100644
index 62d9a0b96..000000000
--- a/snippets/keyboard/i.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>i</code></td>
-    <td>{{ i }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/insert.md b/snippets/keyboard/insert.md
deleted file mode 100644
index b2a0d305f..000000000
--- a/snippets/keyboard/insert.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>[insert]</code></td>
-    <td>{{ insert }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/j.md b/snippets/keyboard/j.md
deleted file mode 100644
index 7db2a22b0..000000000
--- a/snippets/keyboard/j.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>j</code></td>
-    <td>Select the next item in the list</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/k.md b/snippets/keyboard/k.md
deleted file mode 100644
index 00b0d94be..000000000
--- a/snippets/keyboard/k.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>k</code></td>
-    <td>Select the previous item in the list</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/l.md b/snippets/keyboard/l.md
deleted file mode 100644
index f1537f015..000000000
--- a/snippets/keyboard/l.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>l</code></td>
-    <td>{{ l }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/m.md b/snippets/keyboard/m.md
deleted file mode 100644
index 41aec7d62..000000000
--- a/snippets/keyboard/m.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>m</code></td>
-    <td>{{ m }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/n.md b/snippets/keyboard/n.md
deleted file mode 100644
index 9e908d7f8..000000000
--- a/snippets/keyboard/n.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>n</code></td>
-    <td>{{ n }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/o.md b/snippets/keyboard/o.md
deleted file mode 100644
index a0c8dc249..000000000
--- a/snippets/keyboard/o.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>o</code></td>
-    <td>{{ o }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/p.md b/snippets/keyboard/p.md
deleted file mode 100644
index c74bf0ad3..000000000
--- a/snippets/keyboard/p.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>p</code></td>
-    <td>{{ p }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/pound.md b/snippets/keyboard/pound.md
deleted file mode 100644
index ad58c42af..000000000
--- a/snippets/keyboard/pound.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>#</code></td>
-    <td>{{ pound }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/q.md b/snippets/keyboard/q.md
deleted file mode 100644
index fd1e14ba3..000000000
--- a/snippets/keyboard/q.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>q</code></td>
-    <td>{{ q }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/questionmark.md b/snippets/keyboard/questionmark.md
deleted file mode 100644
index 0369f6399..000000000
--- a/snippets/keyboard/questionmark.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>?</code></td>
-    <td>{{ questionmark }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/r.md b/snippets/keyboard/r.md
deleted file mode 100644
index 8295084da..000000000
--- a/snippets/keyboard/r.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>r</code></td>
-    <td>Refresh the data</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/return.md b/snippets/keyboard/return.md
deleted file mode 100644
index 903f62a48..000000000
--- a/snippets/keyboard/return.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>[return]</code></td>
-    <td>{{ return }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/s.md b/snippets/keyboard/s.md
deleted file mode 100644
index 21b9581f1..000000000
--- a/snippets/keyboard/s.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>s</code></td>
-    <td>{{ s }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/space.md b/snippets/keyboard/space.md
deleted file mode 100644
index 4a720df7c..000000000
--- a/snippets/keyboard/space.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>[space]</code></td>
-    <td>{{ space }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/spacer.md b/snippets/keyboard/spacer.md
deleted file mode 100644
index 430e1dbc6..000000000
--- a/snippets/keyboard/spacer.md
+++ /dev/null
@@ -1,3 +0,0 @@
-<tr>
-    <td colspan="2"></td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/t.md b/snippets/keyboard/t.md
deleted file mode 100644
index 734b5bc44..000000000
--- a/snippets/keyboard/t.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>t</code></td>
-    <td>{{ t }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/table_header.md b/snippets/keyboard/table_header.md
deleted file mode 100644
index d901075c5..000000000
--- a/snippets/keyboard/table_header.md
+++ /dev/null
@@ -1,6 +0,0 @@
-<thead>
-    <tr>
-        <th>Key</th>
-        <th>Action</th>
-    </tr>
-</thead>
\ No newline at end of file
diff --git a/snippets/keyboard/u.md b/snippets/keyboard/u.md
deleted file mode 100644
index 9e5202f6c..000000000
--- a/snippets/keyboard/u.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>u</code></td>
-    <td>{{ u }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/v.md b/snippets/keyboard/v.md
deleted file mode 100644
index 7bb36b3b7..000000000
--- a/snippets/keyboard/v.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>v</code></td>
-    <td>{{ v }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/w.md b/snippets/keyboard/w.md
deleted file mode 100644
index 567ddbc4d..000000000
--- a/snippets/keyboard/w.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>w</code></td>
-    <td>{{ w }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/x.md b/snippets/keyboard/x.md
deleted file mode 100644
index ff5027d4b..000000000
--- a/snippets/keyboard/x.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>x</code></td>
-    <td>{{ x }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/y.md b/snippets/keyboard/y.md
deleted file mode 100644
index 91f393f36..000000000
--- a/snippets/keyboard/y.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>y</code></td>
-    <td>{{ y }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/keyboard/z.md b/snippets/keyboard/z.md
deleted file mode 100644
index 464fa7621..000000000
--- a/snippets/keyboard/z.md
+++ /dev/null
@@ -1,4 +0,0 @@
-<tr>
-    <td><code>z</code></td>
-    <td>{{ z }}</td>
-</tr>
\ No newline at end of file
diff --git a/snippets/src_path.md b/snippets/src_path.md
deleted file mode 100644
index 6cc040e14..000000000
--- a/snippets/src_path.md
+++ /dev/null
@@ -1,3 +0,0 @@
-## Source Code
-
-[https://github.com/wtfutil/wtf/tree/master/modules/{{ src }}](https://github.com/wtfutil/wtf/tree/master/modules/{{ src }})
\ No newline at end of file
diff --git a/snippets/test.md b/snippets/test.md
deleted file mode 100644
index 8cd2a4731..000000000
--- a/snippets/test.md
+++ /dev/null
@@ -1,2 +0,0 @@
-Hello
-YO!
\ No newline at end of file
diff --git a/site/sponsors/exit_message/index.html b/sponsors/exit_message/index.html
similarity index 100%
rename from site/sponsors/exit_message/index.html
rename to sponsors/exit_message/index.html
diff --git a/site/sponsors/sponsoring/index.html b/sponsors/sponsoring/index.html
similarity index 100%
rename from site/sponsors/sponsoring/index.html
rename to sponsors/sponsoring/index.html
diff --git a/site/uninstallation/index.html b/uninstallation/index.html
similarity index 100%
rename from site/uninstallation/index.html
rename to uninstallation/index.html
