diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 2e47bb64..15d8aa4b 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -1,5 +1,5 @@
name: Deploy docs to GitHub Pages via mkdocs
-
+permissions: write-all
on:
push:
branches:
@@ -10,8 +10,8 @@ jobs:
name: Deploy docs
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
- - uses: actions/setup-python@v4.2.0
+ - uses: actions/checkout@v4
+ - uses: actions/setup-python@v5.0.0
with:
python-version: 3.x
- run: pip install -r docs/requirements.txt
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 9abd7265..d85c53ec 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -6,7 +6,7 @@ jobs:
editorconfig-checker:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: editorconfig-checker
run: |
docker run --rm -v ${GITHUB_WORKSPACE}:/check mstruebing/editorconfig-checker
diff --git a/.gitignore b/.gitignore
index 9631761c..25da9d5f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
site
-venv
-.vscode
\ No newline at end of file
+venv*
+.vscode
+__pycache__/
\ No newline at end of file
diff --git a/README.md b/README.md
index 2d2b60f9..9ec1fe2e 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,13 @@
# tp-docs
Wiki for [https://github.com/themepark-dev/theme.park/](https://github.com/themepark-dev/theme.park/)
+
+### Docs Develop setup
+
+```bash
+git clone https://github.com/themepark-dev/tp-docs.git
+python3 -m venv venv
+source venv/bin/activate
+pip install -r docs/requirements.txt
+mkdocs serve
+```
diff --git a/docs/community-themes/catppuccin/index.md b/docs/community-themes/catppuccin/index.md
new file mode 100644
index 00000000..c6cf621a
--- /dev/null
+++ b/docs/community-themes/catppuccin/index.md
@@ -0,0 +1,15 @@
+Use `catppuccin-
-## [OneDark](/community-themes/onedark/)
+## [Catppuccin](catppuccin/index.md)
+
+ By [sgoudham](https://github.com/sgoudham)
+
+## [OneDark](onedark/index.md)
By [Monklite](https://github.com/Monklite)
-## [Blackberry Themes](/community-themes/blackberry-themes)
+## [Blackberry Themes](blackberry-themes/index.md)
By [Archmonger](https://github.com/Archmonger/Blackberry-Themes)
-## [Pine Shadow](/community-themes/pine-shadow)
+## [Pine Shadow](pine-shadow/index.md)
By [Pinecone](https://github.com/Pinezerka)
-## [True Black](/community-themes/trueblack)
+## [True Black](trueblack/index.md)
By [Draper](https://github.com/Drapersniper)
-## [Ibracorp](/community-themes/ibracorp)
+## [Ibracorp](ibracorp/index.md)
By [MountainGod]https://github.com/MountainGod2)
-## [Hotline-Old](/community-themes/hotline-old/)
+## [Hotline-Old](hotline-old/index.md)
diff --git a/docs/community-themes/infinity-stone-themes/mind.md b/docs/community-themes/infinity-stone-themes/mind.md
index 5f09febd..e4ea72d2 100644
--- a/docs/community-themes/infinity-stone-themes/mind.md
+++ b/docs/community-themes/infinity-stone-themes/mind.md
@@ -1,3 +1,5 @@
+Use `mind` Cap sensitive
+
diff --git a/docs/community-themes/infinity-stone-themes/power.md b/docs/community-themes/infinity-stone-themes/power.md
index 5f09febd..130b40cf 100644
--- a/docs/community-themes/infinity-stone-themes/power.md
+++ b/docs/community-themes/infinity-stone-themes/power.md
@@ -1,3 +1,5 @@
+Use `power` Cap sensitive
+
diff --git a/docs/community-themes/infinity-stone-themes/reality.md b/docs/community-themes/infinity-stone-themes/reality.md
index 5f09febd..5d03f98f 100644
--- a/docs/community-themes/infinity-stone-themes/reality.md
+++ b/docs/community-themes/infinity-stone-themes/reality.md
@@ -1,3 +1,5 @@
+Use `reality` Cap sensitive
+
diff --git a/docs/community-themes/infinity-stone-themes/soul.md b/docs/community-themes/infinity-stone-themes/soul.md
index 5f09febd..c2c25317 100644
--- a/docs/community-themes/infinity-stone-themes/soul.md
+++ b/docs/community-themes/infinity-stone-themes/soul.md
@@ -1,3 +1,5 @@
+Use `soul` Cap sensitive
+
diff --git a/docs/community-themes/infinity-stone-themes/space.md b/docs/community-themes/infinity-stone-themes/space.md
index 5f09febd..b483f25f 100644
--- a/docs/community-themes/infinity-stone-themes/space.md
+++ b/docs/community-themes/infinity-stone-themes/space.md
@@ -1,3 +1,5 @@
+Use `space` Cap sensitive
+
diff --git a/docs/community-themes/infinity-stone-themes/time.md b/docs/community-themes/infinity-stone-themes/time.md
index 5f09febd..42e0390c 100644
--- a/docs/community-themes/infinity-stone-themes/time.md
+++ b/docs/community-themes/infinity-stone-themes/time.md
@@ -1,3 +1,5 @@
+Use `time` Cap sensitive
+
diff --git a/docs/community-themes/screenshots/catppuccin-frappe.png b/docs/community-themes/screenshots/catppuccin-frappe.png
new file mode 100644
index 00000000..9e097f96
Binary files /dev/null and b/docs/community-themes/screenshots/catppuccin-frappe.png differ
diff --git a/docs/community-themes/screenshots/catppuccin-latte.png b/docs/community-themes/screenshots/catppuccin-latte.png
new file mode 100644
index 00000000..969877fc
Binary files /dev/null and b/docs/community-themes/screenshots/catppuccin-latte.png differ
diff --git a/docs/community-themes/screenshots/catppuccin-macchiato.png b/docs/community-themes/screenshots/catppuccin-macchiato.png
new file mode 100644
index 00000000..bf09fe14
Binary files /dev/null and b/docs/community-themes/screenshots/catppuccin-macchiato.png differ
diff --git a/docs/community-themes/screenshots/catppuccin-mocha.png b/docs/community-themes/screenshots/catppuccin-mocha.png
new file mode 100644
index 00000000..7650c7a0
Binary files /dev/null and b/docs/community-themes/screenshots/catppuccin-mocha.png differ
diff --git a/docs/custom/index.md b/docs/custom/index.md
index afafe50f..b41f81d3 100644
--- a/docs/custom/index.md
+++ b/docs/custom/index.md
@@ -8,7 +8,7 @@ You can't use the raw link from Github as Github doesn't pass the mime types. Th
## Docker
-See [docker](/setup#docker) for more information on selfhosting a docker image
+See [docker](../setup#docker) for more information on selfhosting a docker image
***
@@ -61,10 +61,10 @@ Add the theme to your service and load the page.
If you press `F12` and go to the `Elements` tab and scroll down you should see the variables in the root pseudo-class.
Try and disable one of them and you'll see what each variable does.
-
+
!!! note "Tip"
- If you want to have persistent changes while testing out color options, you can use the [stylus](/setup/#stylus-method) plugin for testing.
+ If you want to have persistent changes while testing out color options, you can use the [stylus](../setup/#stylus-method) plugin for testing.
Just add the content from the theme-option file and start changing stuff.
The `--main-bg-color` will "always" be the background color.
@@ -75,10 +75,10 @@ And the `--modal-bg-color` will "always" be the background for the popup modals.
If you add a gradient from one of the links below, remember to not overwrite the `center center/cover no-repeat fixed` in the variables. Doing so might make the colors look a little wierd on small objects like drop down menus.
-
+
When you're done add the theme like you normally would.
-[theme.park Setup](/setup)
+[theme.park Setup](../setup)
***
diff --git a/docs/requirements.txt b/docs/requirements.txt
index 8e0f9d9e..0681b722 100644
--- a/docs/requirements.txt
+++ b/docs/requirements.txt
@@ -5,4 +5,4 @@ mkdocs-macros-plugin>=0.4.18
mkdocs-awesome-pages-plugin>=2.4.0
mkdocs-redirects>=1.0.1
mkdocs-git-revision-date-localized-plugin>=0.7.3
-mkdocs-include-markdown-plugin==4.0.4
\ No newline at end of file
+mkdocs-include-markdown-plugin>=4.0.4
diff --git a/docs/setup.md b/docs/setup/index.md
similarity index 83%
rename from docs/setup.md
rename to docs/setup/index.md
index 61aec954..a82c074f 100644
--- a/docs/setup.md
+++ b/docs/setup/index.md
@@ -1,15 +1,81 @@
# Setup
+## How the hell do I add a theme to my app?
+
+There are a lot of different ways you can add a theme to an app. Some methods works for all apps and others only work for specific apps.
+
+The different categories are:
+
+### Subfiltering
+
+ This modifies a webserver response by replacing one specified string by another. This means we can inject a style sheet at the edge and override the CSS that way. This is supported by nginx, caddy and træfik.
+
+ Read more [here](#subfilter-method)
+
+ This method should always work for all apps.
+
+!!! info
+ Some apps require a special way to inject the css. This is marked with the ⚠️ icon.
+
+!!! note
+ If the theme does not have one of the 3 icons (🐳🔥⚙️), this is the method to use.
+
+### ⚙️ Built in CSS support
+
+ If the app has the cog icon, the app has native support for changing the CSS. Details on how will be different for each app, and should be described in detail on the app page.
+
+### 🐳 Linuxserver Docker Mods
+
+ This is by far the best and simplest way of changing the CSS. Unfortunately not all apps have a linuxserver container so only a handful of apps supports this method. And even if there is a linuxserver container available, it does not mean it supports injecting the CSS.
+
+ For example the `linuxserver/overseerr` image does not support it as there are no HTML files to edit. This is a limitation of how the app is built, and not something I can change.
+
+ Read more [here](#docker-mods)
+
+### 🔥 Hotio/S6-Overlay Images (V3)
+
+ Hotio images do not support docker mods like linuxserver does, but we can mount scripts to the container so they run at startup of the container. and inject the css.
+
+ Read more [here](#hotio-containers-s6-overlay-v3-images)
+
+### Stylus Browser Extension
+
+ This uses a browser extension to inject the CSS on the client. This means it will only work for for that specific browser session.
+
+ Read more [here](#stylus-method)
+
+### Blackberry Theme Installer for Organizr
+
+ This provides an easy to use method of using JS to theme your Organizr tabs. This will only work if your Organizr tab is on a subdirectory (does not work with subdomains). These themes will only be applied when viewed within Organizr.
+
+ Read more [here](#blackberry-theme-installer-method)
+
+## Selfhosting
+
+ You can selfhost all the CSS files instead of loading them from `theme-park.dev`.
+
+ Read more [here](#selfhosting)
+
+## Manual download
+
+ Click [here](#manually-download) if you want to manually download the css files used in this project.
+
+## More theme options
+
+ Community themes are theme options that have been added by community members.
+
+ Check them out [here!](/community-themes/)
+
## Methods
-
Docker Mods for linuxserver.io images Adds the theme locally
Docker Mods for linuxserver.io images Adds the theme locally
-
SWAG Docker Mod Selfhost the files using our lsio docker mod for SWAG
SWAG Docker Mod Selfhost the files using our lsio docker mod for SWAG
@@ -28,12 +94,13 @@
***
{% set themes = config.extra.themes %}
{% set cthemes = config.extra.community_themes %}
-All apps have {{ themes|length }} official [themes](/theme-options/organizr/) and {{ cthemes|length }} [community-themes](/community-themes) to choose from.
+All apps have {{ themes|length }} official [themes](theme-options/index.md) and {{ cthemes|length }} [community-themes](community-themes/index.md) to choose from.
`https://theme-park.dev/css/base/
-## Setup
-
-### Docker mod
-
-`-e TP_ADDON=lidarr-darker`
-
-If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
-
-### Nginx
-
-Examples of how to add it:
-
-```nginx
-proxy_set_header Accept-Encoding "";
-sub_filter
-''
-'
-
-';
-sub_filter_once on;
-```
-
-### Apache
-
-```nginx
-AddOutputFilterByType SUBSTITUTE text/html
- Substitute 's| '
-';|'
-```
-
-### Caddy
-
-```nginx
-filter rule {
- content_type text/html.*
- search_pattern
- replacement ""
-}
-```
-
-### Stylus
-
-Just add another import line.
-
-```css
-@import "https://theme-park.dev/css/base/lidarr/lidarr-base.css";
-@import "https://theme-park.dev/css/addons/lidarr/lidarr-darker/lidarr-darker.css";
-```
-
-### Traefik
-
->
-!!! warning
- Added in traefik-themepark version `v1.2.0`
-
-Use traefik-themepark middleware.
-
-```yaml
-middlewares:
- lidarr-darker:
- plugin:
- themepark:
- app: lidarr
- theme: base
- addons:
- - darker
-```
+{% set addon_app = "lidarr" %}
+{% set addon_name = "lidarr-darker" %}
+{% include-markdown "themes/addons/example.md" %}
diff --git a/docs/themes/addons/mobile.jpg b/docs/themes/addons/mobile.jpg
new file mode 100644
index 00000000..21547d20
Binary files /dev/null and b/docs/themes/addons/mobile.jpg differ
diff --git a/docs/themes/addons/plex/overseerr-side-menu/index.md b/docs/themes/addons/plex/overseerr-side-menu/index.md
index 4a988570..633dc0a7 100644
--- a/docs/themes/addons/plex/overseerr-side-menu/index.md
+++ b/docs/themes/addons/plex/overseerr-side-menu/index.md
@@ -7,52 +7,6 @@ Extra CSS that makes the side menu look like it does in Overseerr.
-## Setup
-
-### Docker mod
-
-`-e TP_ADDON=overseerr-side-menu`
-
-If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
-
-### Nginx
-
-Examples of how to add it:
-
-```nginx
-proxy_set_header Accept-Encoding "";
-sub_filter
-''
-'
-
-';
-sub_filter_once on;
-```
-
-### Apache
-
-```nginx
-AddOutputFilterByType SUBSTITUTE text/html
- Substitute 's| '
-
-';|'
-```
-
-### Caddy
-
-```nginx
-filter rule {
- content_type text/html.*
- search_pattern
- replacement ""
-}
-```
-
-### Stylus
-
-Just add another import line.
-
-```css
-@import url("https://theme-park.dev/css/base/plex/overseerr.css");
-@import url("https://theme-park.dev/CSS/addons/plex/overseerr-side-menu/overseerr-side-menu.css");
-```
+{% set addon_name = "overseerr-side-menu" %}
+{% set addon_app = "plex" %}
+{% include-markdown "themes/addons/example.md" %}
diff --git a/docs/themes/addons/plex/plex-alt-logo/index.md b/docs/themes/addons/plex/plex-alt-logo/index.md
index a9cae754..e282c4e9 100644
--- a/docs/themes/addons/plex/plex-alt-logo/index.md
+++ b/docs/themes/addons/plex/plex-alt-logo/index.md
@@ -24,7 +24,7 @@ proxy_set_header Accept-Encoding "";
sub_filter
''
'
-
+
';
sub_filter_once on;
```
@@ -34,7 +34,7 @@ sub_filter_once on;
```nginx
AddOutputFilterByType SUBSTITUTE text/html
Substitute 's| '
-
+
';|'
```
@@ -45,7 +45,7 @@ filter rule {
content_type text/html.*
search_pattern
replacement "
- "
+ "
}
```
@@ -55,5 +55,5 @@ Just add another import line.
```css
@import url("https://theme-park.dev/css/base/plex/overseerr.css");
-@import url("https://theme-park.dev/CSS/addons/plex/plex-alt-logo/plex-alt-logo.css");
+@import url("https://theme-park.dev/css/addons/plex/plex-alt-logo/plex-alt-logo.css");
```
diff --git a/docs/themes/addons/prowlarr/prowlarr-darker/index.md b/docs/themes/addons/prowlarr/prowlarr-darker/index.md
index 750e2520..e4a4a702 100644
--- a/docs/themes/addons/prowlarr/prowlarr-darker/index.md
+++ b/docs/themes/addons/prowlarr/prowlarr-darker/index.md
@@ -6,70 +6,6 @@ A darker theme for Prowlarr that uses the same accents and colors as the default
-## Setup
-
-### Docker mod
-
-`-e TP_ADDON=prowlarr-darker`
-
-If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
-
-### Nginx
-
-Examples of how to add it:
-
-```nginx
-proxy_set_header Accept-Encoding "";
-sub_filter
-''
-'
-
-';
-sub_filter_once on;
-```
-
-### Apache
-
-```nginx
-AddOutputFilterByType SUBSTITUTE text/html
- Substitute 's| '
-';|'
-```
-
-### Caddy
-
-```nginx
-filter rule {
- content_type text/html.*
- search_pattern
- replacement ""
-}
-```
-
-### Stylus
-
-Just add another import line.
-
-```css
-@import "https://theme-park.dev/css/base/prowlarr/prowlarr-base.css";
-@import "https://theme-park.dev/css/addons/prowlarr/prowlarr-darker/prowlarr-darker.css";
-```
-
-### Traefik
-
->
-!!! warning
- Added in traefik-themepark version `v1.2.0`
-
-Use traefik-themepark middleware.
-
-```yaml
-middlewares:
- prowlarr-darker:
- plugin:
- themepark:
- app: prowlarr
- theme: base
- addons:
- - darker
-```
+{% set addon_app = "prowlarr" %}
+{% set addon_name = "prowlarr-darker" %}
+{% include-markdown "themes/addons/example.md" %}
diff --git a/docs/themes/addons/prowlarr/prowlarr-text-logo/index.md b/docs/themes/addons/prowlarr/prowlarr-text-logo/index.md
new file mode 100644
index 00000000..b88e8c81
--- /dev/null
+++ b/docs/themes/addons/prowlarr/prowlarr-text-logo/index.md
@@ -0,0 +1,11 @@
+# Prowlarr Text Logo
+
+Add a text logo to your Prowlarr css.
+
+
+
+{% set addon_app = "prowlarr" %}
+{% set addon_name = "prowlarr-text-logo" %}
+{% include-markdown "themes/addons/example.md" %}
diff --git a/docs/themes/addons/prowlarr/prowlarr-text-logo/screenshot.jpg b/docs/themes/addons/prowlarr/prowlarr-text-logo/screenshot.jpg
new file mode 100644
index 00000000..a7253737
Binary files /dev/null and b/docs/themes/addons/prowlarr/prowlarr-text-logo/screenshot.jpg differ
diff --git a/docs/themes/addons/radarr/4k-logo/index.md b/docs/themes/addons/radarr/4k-logo/index.md
deleted file mode 100644
index 5271f90a..00000000
--- a/docs/themes/addons/radarr/4k-logo/index.md
+++ /dev/null
@@ -1,80 +0,0 @@
-# Radarr 4K logo
-
-Adds a 4K logo to your Radarr css.
-
-
-
-
-## Setup
-
-### Docker mod
-
-`-e TP_ADDON=radarr-4k-logo`
-
-If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
-
-### Nginx
-
-Examples of how to add it:
-
-```nginx
-proxy_set_header Accept-Encoding "";
-sub_filter
-''
-'
-
-';
-sub_filter_once on;
-```
-
-### Apache
-
-```nginx
-AddOutputFilterByType SUBSTITUTE text/html
- Substitute 's| '
-';|'
-```
-
-### Caddy
-
-```nginx
-filter rule {
- content_type text/html.*
- search_pattern
- replacement ""
-}
-```
-
-### Stylus
-
-Just add another import line.
-
-```css
-@import "https://theme-park.dev/css/base/radarr/THEME.css";
-@import "https://theme-park.dev/css/addons/radarr/radarr-4k-logo/radarr-4k-logo.css";
-```
-
-### Traefik
-
->
-!!! warning
- Added in traefik-themepark version `v1.2.0`
-
-Use traefik-themepark middleware.
-
-```yaml
-middlewares:
- radarr-4k-logo:
- plugin:
- themepark:
- app: radarr
- theme: base
- addons:
- - 4k-logo
-```
diff --git a/docs/themes/addons/radarr/alt-calendar/index.md b/docs/themes/addons/radarr/alt-calendar/index.md
deleted file mode 100644
index ff8fddaf..00000000
--- a/docs/themes/addons/radarr/alt-calendar/index.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# Radarr Alt Calendar
-
-Alternative calendar colors.
-
-
-
-## Setup
-
-### Docker mod
-
-`-e TP_ADDON=radarr-alt-calendar`
-
-If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
-
-### Nginx
-
-Examples of how to add it:
-
-```nginx
-proxy_set_header Accept-Encoding "";
-sub_filter
-''
-'
-
-';
-sub_filter_once on;
-```
-
-### Apache
-
-```nginx
-AddOutputFilterByType SUBSTITUTE text/html
- Substitute 's| '
-';|'
-```
-
-### Caddy
-
-```nginx
-filter rule {
- content_type text/html.*
- search_pattern
- replacement ""
-}
-```
-
-### Stylus
-
-Just add another import line.
-
-```css
-@import "https://theme-park.dev/css/base/radarr/radarr-base.css";
-@import "https://theme-park.dev/css/addons/radarr/radarr-alt-calendar/radarr-alt-calendar.css";
-```
-
-### Traefik
-
->
-!!! warning
- Added in traefik-themepark version `v1.2.0`
-
-Use traefik-themepark middleware.
-
-```yaml
-middlewares:
- radarr-alt-calendar:
- plugin:
- themepark:
- app: radarr
- theme: base
- addons:
- - alt-calendar
-```
diff --git a/docs/themes/addons/radarr/radarr-4k-favicon/browser.jpg b/docs/themes/addons/radarr/radarr-4k-favicon/browser.jpg
new file mode 100644
index 00000000..198df92e
Binary files /dev/null and b/docs/themes/addons/radarr/radarr-4k-favicon/browser.jpg differ
diff --git a/docs/themes/addons/radarr/radarr-4k-favicon/index.md b/docs/themes/addons/radarr/radarr-4k-favicon/index.md
new file mode 100644
index 00000000..503a756d
--- /dev/null
+++ b/docs/themes/addons/radarr/radarr-4k-favicon/index.md
@@ -0,0 +1,20 @@
+# Radarr 4K Favicon
+
+{% set addon_app = "radarr" %}
+{% set addon_name = "radarr-4k-favicon" %}
+
+The addon will change the favicon in the browser and icon on mobile etc.
+
+!!! info
+ Implementation is through docker-mods/scripts.
+
+ `-e TP_ADDON={{ addon_name }}`
+
+ If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
+
+Or you can just replace the files in /app/bin/UI/Content/Images/Icons
+
+The files can be found in the addons folder: https://github.com/themepark-dev/theme.park/tree/develop/css/addons/radarr
+
+
+
diff --git a/docs/themes/addons/radarr/4k-logo/desktop.png b/docs/themes/addons/radarr/radarr-4k-logo/desktop.png
similarity index 100%
rename from docs/themes/addons/radarr/4k-logo/desktop.png
rename to docs/themes/addons/radarr/radarr-4k-logo/desktop.png
diff --git a/docs/themes/addons/radarr/radarr-4k-logo/index.md b/docs/themes/addons/radarr/radarr-4k-logo/index.md
new file mode 100644
index 00000000..da43d6d5
--- /dev/null
+++ b/docs/themes/addons/radarr/radarr-4k-logo/index.md
@@ -0,0 +1,16 @@
+# Radarr 4K logo
+
+Adds a 4K logo to your Radarr css.
+
+
+
+
+{% set addon_app = "radarr" %}
+{% set addon_name = "radarr-4k-logo" %}
+{% include-markdown "themes/addons/example.md" %}
\ No newline at end of file
diff --git a/docs/themes/addons/radarr/4k-logo/mobile.png b/docs/themes/addons/radarr/radarr-4k-logo/mobile.png
similarity index 100%
rename from docs/themes/addons/radarr/4k-logo/mobile.png
rename to docs/themes/addons/radarr/radarr-4k-logo/mobile.png
diff --git a/docs/themes/addons/radarr/4k-logo/v3-desktop.png b/docs/themes/addons/radarr/radarr-4k-logo/v3-desktop.png
similarity index 100%
rename from docs/themes/addons/radarr/4k-logo/v3-desktop.png
rename to docs/themes/addons/radarr/radarr-4k-logo/v3-desktop.png
diff --git a/docs/themes/addons/radarr/4k-logo/v3-mobile.png b/docs/themes/addons/radarr/radarr-4k-logo/v3-mobile.png
similarity index 100%
rename from docs/themes/addons/radarr/4k-logo/v3-mobile.png
rename to docs/themes/addons/radarr/radarr-4k-logo/v3-mobile.png
diff --git a/docs/themes/addons/radarr/radarr-alt-calendar/index.md b/docs/themes/addons/radarr/radarr-alt-calendar/index.md
new file mode 100644
index 00000000..2fde2b25
--- /dev/null
+++ b/docs/themes/addons/radarr/radarr-alt-calendar/index.md
@@ -0,0 +1,11 @@
+# Radarr Alt Calendar
+
+Alternative calendar colors.
+
+
+
+{% set addon_app = "radarr" %}
+{% set addon_name = "radarr-alt-calendar" %}
+{% include-markdown "themes/addons/example.md" %}
diff --git a/docs/themes/addons/radarr/alt-calendar/screenshot1.png b/docs/themes/addons/radarr/radarr-alt-calendar/screenshot1.png
similarity index 100%
rename from docs/themes/addons/radarr/alt-calendar/screenshot1.png
rename to docs/themes/addons/radarr/radarr-alt-calendar/screenshot1.png
diff --git a/docs/themes/addons/radarr/radarr-anime-favicon/browser.jpg b/docs/themes/addons/radarr/radarr-anime-favicon/browser.jpg
new file mode 100644
index 00000000..38549fc5
Binary files /dev/null and b/docs/themes/addons/radarr/radarr-anime-favicon/browser.jpg differ
diff --git a/docs/themes/addons/radarr/radarr-anime-favicon/index.md b/docs/themes/addons/radarr/radarr-anime-favicon/index.md
new file mode 100644
index 00000000..bb3d4909
--- /dev/null
+++ b/docs/themes/addons/radarr/radarr-anime-favicon/index.md
@@ -0,0 +1,21 @@
+# Radarr Anime Favicon
+
+{% set addon_app = "radarr" %}
+{% set addon_name = "radarr-anime-favicon" %}
+
+The addon will change the favicon in the browser and icon on mobile etc.
+
+!!! info
+ Implementation is through docker-mods/scripts.
+
+ `-e TP_ADDON={{ addon_name }}`
+
+ If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
+
+Or you can just replace the files in /app/bin/UI/Content/Images/Icons
+
+The files can be found in the addons folder: https://github.com/themepark-dev/theme.park/tree/develop/css/addons/radarr
+
+
+
+
diff --git a/docs/themes/addons/radarr/radarr-anime-logo/index.md b/docs/themes/addons/radarr/radarr-anime-logo/index.md
new file mode 100644
index 00000000..2a1a01a1
--- /dev/null
+++ b/docs/themes/addons/radarr/radarr-anime-logo/index.md
@@ -0,0 +1,14 @@
+# Radarr Anime Logo
+
+Adds an anime logo to your Radarr css.
+
+
+
+
+{% set addon_app = "radarr" %}
+{% set addon_name = "radarr-anime-logo" %}
+{% include-markdown "themes/addons/example.md" %}
\ No newline at end of file
diff --git a/docs/themes/addons/radarr/radarr-anime-logo/mobile.jpg b/docs/themes/addons/radarr/radarr-anime-logo/mobile.jpg
new file mode 100644
index 00000000..d9d7c728
Binary files /dev/null and b/docs/themes/addons/radarr/radarr-anime-logo/mobile.jpg differ
diff --git a/docs/themes/addons/radarr/radarr-anime-logo/screenshot.jpg b/docs/themes/addons/radarr/radarr-anime-logo/screenshot.jpg
new file mode 100644
index 00000000..80a75a8c
Binary files /dev/null and b/docs/themes/addons/radarr/radarr-anime-logo/screenshot.jpg differ
diff --git a/docs/themes/addons/radarr/radarr-darker/index.md b/docs/themes/addons/radarr/radarr-darker/index.md
index c297fb0c..64ccfad0 100644
--- a/docs/themes/addons/radarr/radarr-darker/index.md
+++ b/docs/themes/addons/radarr/radarr-darker/index.md
@@ -6,70 +6,6 @@ A darker theme for Radarr that uses the same accents and colors as the default t
-## Setup
-
-### Docker mod
-
-`-e TP_ADDON=radarr-darker`
-
-If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
-
-### Nginx
-
-Examples of how to add it:
-
-```nginx
-proxy_set_header Accept-Encoding "";
-sub_filter
-''
-'
-
-';
-sub_filter_once on;
-```
-
-### Apache
-
-```nginx
-AddOutputFilterByType SUBSTITUTE text/html
- Substitute 's| '
-';|'
-```
-
-### Caddy
-
-```nginx
-filter rule {
- content_type text/html.*
- search_pattern
- replacement ""
-}
-```
-
-### Stylus
-
-Just add another import line.
-
-```css
-@import "https://theme-park.dev/css/base/radarr/radarr-base.css";
-@import "https://theme-park.dev/css/addons/radarr/radarr-darker/radarr-darker.css";
-```
-
-### Traefik
-
->
-!!! warning
- Added in traefik-themepark version `v1.2.0`
-
-Use traefik-themepark middleware.
-
-```yaml
-middlewares:
- radarr-darker:
- plugin:
- themepark:
- app: radarr
- theme: base
- addons:
- - darker
-```
+{% set addon_app = "radarr" %}
+{% set addon_name = "radarr-darker" %}
+{% include-markdown "themes/addons/example.md" %}
\ No newline at end of file
diff --git a/docs/themes/addons/readarr/alt-calendar/index.md b/docs/themes/addons/readarr/alt-calendar/index.md
deleted file mode 100644
index 5ed1c5d1..00000000
--- a/docs/themes/addons/readarr/alt-calendar/index.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# Readarr Alt Calendar
-
-Alternative calendar colors.
-
-
-
-## Setup
-
-### Docker mod
-
-`-e TP_ADDON=readarr-alt-calendar`
-
-If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
-
-### Nginx
-
-Examples of how to add it:
-
-```nginx
-proxy_set_header Accept-Encoding "";
-sub_filter
-''
-'
-
-';
-sub_filter_once on;
-```
-
-### Apache
-
-```nginx
-AddOutputFilterByType SUBSTITUTE text/html
- Substitute 's| '
-';|'
-```
-
-### Caddy
-
-```nginx
-filter rule {
- content_type text/html.*
- search_pattern
- replacement ""
-}
-```
-
-### Stylus
-
-Just add another import line.
-
-```css
-@import "https://theme-park.dev/css/base/readarr/readarr-base.css";
-@import "https://theme-park.dev/css/addons/readarr/readarr-alt-calendar/readarr-alt-calendar.css";
-```
-
-### Traefik
-
->
-!!! warning
- Added in traefik-themepark version `v1.2.0`
-
-Use traefik-themepark middleware.
-
-```yaml
-middlewares:
- readarr-alt-calendar:
- plugin:
- themepark:
- app: readarr
- theme: base
- addons:
- - alt-calendar
-```
diff --git a/docs/themes/addons/readarr/readarr-alt-calendar/index.md b/docs/themes/addons/readarr/readarr-alt-calendar/index.md
new file mode 100644
index 00000000..11b23d6f
--- /dev/null
+++ b/docs/themes/addons/readarr/readarr-alt-calendar/index.md
@@ -0,0 +1,11 @@
+# Readarr Alt Calendar
+
+Alternative calendar colors.
+
+
+
+{% set addon_app = "readarr" %}
+{% set addon_name = "readarr-alt-calendar" %}
+{% include-markdown "themes/addons/example.md" %}
diff --git a/docs/themes/addons/readarr/alt-calendar/screenshot1.png b/docs/themes/addons/readarr/readarr-alt-calendar/screenshot1.png
similarity index 100%
rename from docs/themes/addons/readarr/alt-calendar/screenshot1.png
rename to docs/themes/addons/readarr/readarr-alt-calendar/screenshot1.png
diff --git a/docs/themes/addons/readarr/readarr-alt-favicon/browser.jpg b/docs/themes/addons/readarr/readarr-alt-favicon/browser.jpg
new file mode 100644
index 00000000..f03197f1
Binary files /dev/null and b/docs/themes/addons/readarr/readarr-alt-favicon/browser.jpg differ
diff --git a/docs/themes/addons/readarr/readarr-alt-favicon/index.md b/docs/themes/addons/readarr/readarr-alt-favicon/index.md
new file mode 100644
index 00000000..b32e8c96
--- /dev/null
+++ b/docs/themes/addons/readarr/readarr-alt-favicon/index.md
@@ -0,0 +1,20 @@
+# Readarr Alt Favicon
+
+{% set addon_app = "readarr" %}
+{% set addon_name = "readarr-alt-favicon" %}
+
+The addon will change the favicon in the browser and icon on mobile etc.
+
+!!! info
+ Implementation is through docker-mods/scripts.
+
+ `-e TP_ADDON={{ addon_name }}`
+
+ If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
+
+Or you can just replace the files in /app/bin/UI/Content/Images/Icons
+
+The files can be found in the addons folder: https://github.com/themepark-dev/theme.park/tree/develop/css/addons/readarr
+
+
+
diff --git a/docs/themes/addons/readarr/alt-logo/desktop.png b/docs/themes/addons/readarr/readarr-alt-logo/desktop.png
similarity index 100%
rename from docs/themes/addons/readarr/alt-logo/desktop.png
rename to docs/themes/addons/readarr/readarr-alt-logo/desktop.png
diff --git a/docs/themes/addons/readarr/readarr-alt-logo/index.md b/docs/themes/addons/readarr/readarr-alt-logo/index.md
new file mode 100644
index 00000000..0ad69d2a
--- /dev/null
+++ b/docs/themes/addons/readarr/readarr-alt-logo/index.md
@@ -0,0 +1,13 @@
+# Readarr Alternative Logo
+
+Adds a audiobook logo to your Readarr css.
+
+
+
+
+{% set addon_app = "readarr" %}
+{% set addon_name = "readarr-alt-logo" %}
+{% include-markdown "themes/addons/example.md" %}
diff --git a/docs/themes/addons/readarr/alt-logo/mobile.png b/docs/themes/addons/readarr/readarr-alt-logo/mobile.png
similarity index 100%
rename from docs/themes/addons/readarr/alt-logo/mobile.png
rename to docs/themes/addons/readarr/readarr-alt-logo/mobile.png
diff --git a/docs/themes/addons/readarr/readarr-darker/index.md b/docs/themes/addons/readarr/readarr-darker/index.md
index fa63119b..6c418a87 100644
--- a/docs/themes/addons/readarr/readarr-darker/index.md
+++ b/docs/themes/addons/readarr/readarr-darker/index.md
@@ -6,70 +6,6 @@ A darker theme for Readarr that uses the same accents and colors as the default
-## Setup
-
-### Docker mod
-
-`-e TP_ADDON=readarr-darker`
-
-If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
-
-### Nginx
-
-Examples of how to add it:
-
-```nginx
-proxy_set_header Accept-Encoding "";
-sub_filter
-''
-'
-
-';
-sub_filter_once on;
-```
-
-### Apache
-
-```nginx
-AddOutputFilterByType SUBSTITUTE text/html
- Substitute 's| '
-';|'
-```
-
-### Caddy
-
-```nginx
-filter rule {
- content_type text/html.*
- search_pattern
- replacement ""
-}
-```
-
-### Stylus
-
-Just add another import line.
-
-```css
-@import "https://theme-park.dev/css/base/readarr/readarr-base.css";
-@import "https://theme-park.dev/css/addons/readarr/readarr-darker/readarr-darker.css";
-```
-
-### Traefik
-
->
-!!! warning
- Added in traefik-themepark version `v1.2.0`
-
-Use traefik-themepark middleware.
-
-```yaml
-middlewares:
- readarr-darker:
- plugin:
- themepark:
- app: readarr
- theme: base
- addons:
- - darker
-```
+{% set addon_app = "readarr" %}
+{% set addon_name = "readarr-darker" %}
+{% include-markdown "themes/addons/example.md" %}
\ No newline at end of file
diff --git a/docs/themes/addons/readarr/readarr-text-logo/index.md b/docs/themes/addons/readarr/readarr-text-logo/index.md
new file mode 100644
index 00000000..92ce2aea
--- /dev/null
+++ b/docs/themes/addons/readarr/readarr-text-logo/index.md
@@ -0,0 +1,14 @@
+# Readarr Text Logo
+
+Adds a text logo to your Readarr css.
+
+
+
+
+{% set addon_app = "readarr" %}
+{% set addon_name = "readarr-text-logo" %}
+{% include-markdown "themes/addons/example.md" %}
\ No newline at end of file
diff --git a/docs/themes/addons/readarr/readarr-text-logo/mobile.jpg b/docs/themes/addons/readarr/readarr-text-logo/mobile.jpg
new file mode 100644
index 00000000..59c416d8
Binary files /dev/null and b/docs/themes/addons/readarr/readarr-text-logo/mobile.jpg differ
diff --git a/docs/themes/addons/readarr/readarr-text-logo/screenshot.jpg b/docs/themes/addons/readarr/readarr-text-logo/screenshot.jpg
new file mode 100644
index 00000000..f420c488
Binary files /dev/null and b/docs/themes/addons/readarr/readarr-text-logo/screenshot.jpg differ
diff --git a/docs/themes/addons/sonarr/4k-logo/index.md b/docs/themes/addons/sonarr/4k-logo/index.md
deleted file mode 100644
index 92b5ecad..00000000
--- a/docs/themes/addons/sonarr/4k-logo/index.md
+++ /dev/null
@@ -1,80 +0,0 @@
-# Sonarr 4K logo
-
-Add a 4K logo to your Sonarr css.
-
-
-
-
-## Setup
-
-### Docker mod
-
-`-e TP_ADDON=sonarr-4k-logo`
-
-If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
-
-### Nginx
-
-Examples of how to add it:
-
-```nginx
-proxy_set_header Accept-Encoding "";
-sub_filter
-''
-'
-
-';
-sub_filter_once on;
-```
-
-### Apache
-
-```nginx
-AddOutputFilterByType SUBSTITUTE text/html
- Substitute 's| '
-';|'
-```
-
-### Caddy
-
-```nginx
-filter rule {
- content_type text/html.*
- search_pattern
- replacement ""
-}
-```
-
-### Stylus
-
-Just add another import line.
-
-```css
-@import "https://theme-park.dev/css/base/sonarr/THEME.css";
-@import "https://theme-park.dev/css/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css";
-```
-
-### Traefik
-
->
-!!! warning
- Added in traefik-themepark version `v1.2.0`
-
-Use traefik-themepark middleware.
-
-```yaml
-middlewares:
- sonarr-4k-logo:
- plugin:
- themepark:
- app: sonarr
- theme: base
- addons:
- - 4k-logo
-```
diff --git a/docs/themes/addons/sonarr/index.md b/docs/themes/addons/sonarr/index.md
new file mode 100644
index 00000000..bd363165
--- /dev/null
+++ b/docs/themes/addons/sonarr/index.md
@@ -0,0 +1,79 @@
+# sonarr-*-logo
+
+Source files:
+
+1. [sonarr-logo.psd](https://github.com/themepark-dev/theme.park/blob/master/css/addons/sonarr/sonarr-logo.psd) contains 256x256 sonarr logo and 3 more layers:
+
+- sonarr-4k-logo
+- sonarr-anime-logo
+- sonarr-anime-blue-logo
+
+1. [sonarr-text.psd](https://github.com/themepark-dev/theme.park/blob/master/css/addons/sonarr/sonarr-text.psd) contains 900x29 sonarr with text logo and 2 more layers:
+ - sonarr-anime-text-logo
+ - sonarr-anime-blue-text-logo
+
+Preview:
+
+| sonarr-4k-logo | +![]() |
+ ![]() |
+ ![]() |
+ ![]() |
+ ![]() |
+
| sonarr-anime-logo | + ![]() |
+ ![]() |
+ ![]() |
+ ![]() |
+ ![]() |
+
| sonarr-anime-blue-logo | + ![]() |
+ ![]() |
+ ![]() |
+ ![]() |
+ ![]() |
+
+
| sonarr-text-logo | + ![]() |
+ ![]() |
+ ![]() |
+ ![]() |
+
| sonarr-4k-text-logo | + ![]() |
+ ![]() |
+ ![]() |
+ ![]() |
+
| sonarr-anime-text-logo | + ![]() |
+ ![]() |
+ ![]() |
+ ![]() |
+
| sonarr-anime-blue-text-logo | + ![]() |
+ ![]() |
+ ![]() |
+ ![]() |
+
-## Setup
-
-### Docker mod
-
-`-e TP_ADDON=sonarr-4k-text-logo`
-
-If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
-
-### Nginx
-
-Examples of how to add it:
-
-```nginx
-proxy_set_header Accept-Encoding "";
-sub_filter
-''
-'
-
-';
-sub_filter_once on;
-```
-
-### Apache
-
-```nginx
-AddOutputFilterByType SUBSTITUTE text/html
- Substitute 's| '
-';|'
-```
-
-### Caddy
-
-```nginx
-filter rule {
- content_type text/html.*
- search_pattern
- replacement ""
-}
-```
-
-### Stylus
-
-Just add another import line.
-
-```css
-@import "https://theme-park.dev/css/base/sonarr/THEME.css";
-@import "https://theme-park.dev/css/addons/sonarr/sonarr-4k-text-logo/sonarr-4k-text-logo.css";
-```
-
-### Traefik
-
->
-!!! warning
- Added in traefik-themepark version `v1.2.0`
-
-Use traefik-themepark middleware.
-
-```yaml
-middlewares:
- sonarr-4k-text-logo:
- plugin:
- themepark:
- app: sonarr
- theme: base
- addons:
- - sonarr-4k-text-logo
-```
+{% set addon_app = "sonarr" %}
+{% set addon_name = "sonarr-4k-text-logo" %}
+{% include-markdown "themes/addons/example.md" %}
\ No newline at end of file
diff --git a/docs/themes/addons/sonarr/sonarr-anime-blue-favicon/browser.jpg b/docs/themes/addons/sonarr/sonarr-anime-blue-favicon/browser.jpg
new file mode 100644
index 00000000..0fcfe2b6
Binary files /dev/null and b/docs/themes/addons/sonarr/sonarr-anime-blue-favicon/browser.jpg differ
diff --git a/docs/themes/addons/sonarr/sonarr-anime-blue-favicon/index.md b/docs/themes/addons/sonarr/sonarr-anime-blue-favicon/index.md
new file mode 100644
index 00000000..8b691ba9
--- /dev/null
+++ b/docs/themes/addons/sonarr/sonarr-anime-blue-favicon/index.md
@@ -0,0 +1,20 @@
+# Sonarr Anime Blue Favicon
+
+{% set addon_app = "sonarr" %}
+{% set addon_name = "sonarr-anime-blue-favicon" %}
+
+The addon will change the favicon in the browser and icon on mobile etc.
+
+!!! info
+ Implementation is through docker-mods/scripts.
+
+ `-e TP_ADDON={{ addon_name }}`
+
+ If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
+
+Or you can just replace the files in /app/bin/UI/Content/Images/Icons
+
+The files can be found in the addons folder: https://github.com/themepark-dev/theme.park/tree/develop/css/addons/sonarr
+
+
+
diff --git a/docs/themes/addons/sonarr/sonarr-anime-favicon/browser.jpg b/docs/themes/addons/sonarr/sonarr-anime-favicon/browser.jpg
new file mode 100644
index 00000000..676c492d
Binary files /dev/null and b/docs/themes/addons/sonarr/sonarr-anime-favicon/browser.jpg differ
diff --git a/docs/themes/addons/sonarr/sonarr-anime-favicon/index.md b/docs/themes/addons/sonarr/sonarr-anime-favicon/index.md
new file mode 100644
index 00000000..f5d9a65a
--- /dev/null
+++ b/docs/themes/addons/sonarr/sonarr-anime-favicon/index.md
@@ -0,0 +1,20 @@
+# Sonarr Anime Favicon
+
+{% set addon_app = "sonarr" %}
+{% set addon_name = "sonarr-anime-favicon" %}
+
+The addon will change the favicon in the browser and icon on mobile etc.
+
+!!! info
+ Implementation is through docker-mods/scripts.
+
+ `-e TP_ADDON={{ addon_name }}`
+
+ If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
+
+Or you can just replace the files in /app/bin/UI/Content/Images/Icons
+
+The files can be found in the addons folder: https://github.com/themepark-dev/theme.park/tree/develop/css/addons/sonarr
+
+
+
diff --git a/docs/themes/addons/sonarr/sonarr-anime-logo/index.md b/docs/themes/addons/sonarr/sonarr-anime-logo/index.md
new file mode 100644
index 00000000..0bf0017a
--- /dev/null
+++ b/docs/themes/addons/sonarr/sonarr-anime-logo/index.md
@@ -0,0 +1,28 @@
+# Sonarr Anime logo
+
+Add a text logo to your Sonarr css.
+
+There are two options: `sonarr-anime-logo` and `sonarr-anime-blue-logo`
+
+
+| sonarr-anime-logo | + ![]() |
+ ![]() |
+ ![]() |
+ ![]() |
+
| sonarr-anime-blue-logo | + ![]() |
+ ![]() |
+ ![]() |
+ ![]() |
+
+
| sonarr-anime-text-logo | + ![]() |
+ ![]() |
+ ![]() |
+ ![]() |
+
| sonarr-anime-blue-text-logo | + ![]() |
+ ![]() |
+ ![]() |
+ ![]() |
+
-## Setup
-
-### Docker mod
-
-`-e TP_ADDON=sonarr-darker`
-
-If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
-
-### Nginx
-
-Examples of how to add it:
-
-```nginx
-proxy_set_header Accept-Encoding "";
-sub_filter
-''
-'
-
-';
-sub_filter_once on;
-```
-
-### Apache
-
-```nginx
-AddOutputFilterByType SUBSTITUTE text/html
- Substitute 's| '
-';|'
-```
-
-### Caddy
-
-```nginx
-filter rule {
- content_type text/html.*
- search_pattern
- replacement ""
-}
-```
-
-### Stylus
-
-Just add another import line.
-
-```css
-@import "https://theme-park.dev/css/base/sonarr/sonarr-base.css";
-@import "https://theme-park.dev/css/addons/sonarr/sonarr-darker/sonarr-darker.css";
-```
-
-### Traefik
-
->
-!!! warning
- Added in traefik-themepark version `v1.2.0`
-
-Use traefik-themepark middleware.
-
-```yaml
-middlewares:
- sonarr-darker:
- plugin:
- themepark:
- app: sonarr
- theme: base
- addons:
- - darker
-```
+{% set addon_app = "sonarr" %}
+{% set addon_name = "sonarr-darker" %}
+{% include-markdown "themes/addons/example.md" %}
\ No newline at end of file
diff --git a/docs/themes/addons/sonarr/sonarr-text-logo/index.md b/docs/themes/addons/sonarr/sonarr-text-logo/index.md
index bfa9a651..90807af1 100644
--- a/docs/themes/addons/sonarr/sonarr-text-logo/index.md
+++ b/docs/themes/addons/sonarr/sonarr-text-logo/index.md
@@ -6,70 +6,6 @@ Add a text logo to your Sonarr css.
-## Setup
-
-### Docker mod
-
-`-e TP_ADDON=sonarr-text-logo`
-
-If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
-
-### Nginx
-
-Examples of how to add it:
-
-```nginx
-proxy_set_header Accept-Encoding "";
-sub_filter
-''
-'
-
-';
-sub_filter_once on;
-```
-
-### Apache
-
-```nginx
-AddOutputFilterByType SUBSTITUTE text/html
- Substitute 's| '
-';|'
-```
-
-### Caddy
-
-```nginx
-filter rule {
- content_type text/html.*
- search_pattern
- replacement ""
-}
-```
-
-### Stylus
-
-Just add another import line.
-
-```css
-@import "https://theme-park.dev/css/base/sonarr/THEME.css";
-@import "https://theme-park.dev/css/addons/sonarr/sonarr-text-logo/sonarr-text-logo.css";
-```
-
-### Traefik
-
->
-!!! warning
- Added in traefik-themepark version `v1.2.0`
-
-Use traefik-themepark middleware.
-
-```yaml
-middlewares:
- sonarr-text-logo:
- plugin:
- themepark:
- app: sonarr
- theme: base
- addons:
- - sonarr-text-logo
-```
+{% set addon_app = "sonarr" %}
+{% set addon_name = "sonarr-text-logo" %}
+{% include-markdown "themes/addons/example.md" %}
\ No newline at end of file
diff --git a/docs/themes/addons/whisparr/alt-calendar/index.md b/docs/themes/addons/whisparr/alt-calendar/index.md
deleted file mode 100644
index a6e6853c..00000000
--- a/docs/themes/addons/whisparr/alt-calendar/index.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# Whisparr Alt Calendar
-
-Alternative calendar colors.
-
-
-
-## Setup
-
-### Docker mod
-
-`-e TP_ADDON=whisparr-alt-calendar`
-
-If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
-
-### Nginx
-
-Examples of how to add it:
-
-```nginx
-proxy_set_header Accept-Encoding "";
-sub_filter
-''
-'
-
-';
-sub_filter_once on;
-```
-
-### Apache
-
-```nginx
-AddOutputFilterByType SUBSTITUTE text/html
- Substitute 's| '
-';|'
-```
-
-### Caddy
-
-```nginx
-filter rule {
- content_type text/html.*
- search_pattern
- replacement ""
-}
-```
-
-### Stylus
-
-Just add another import line.
-
-```css
-@import "https://theme-park.dev/css/base/whisparr/whisparr-base.css";
-@import "https://theme-park.dev/css/addons/whisparr/whisparr-alt-calendar/whisparr-alt-calendar.css";
-```
-
-### Traefik
-
->
-!!! warning
- Added in traefik-themepark version `v1.2.0`
-
-Use traefik-themepark middleware.
-
-```yaml
-middlewares:
- whisparr-alt-calendar:
- plugin:
- themepark:
- app: whisparr
- theme: base
- addons:
- - alt-calendar
-```
diff --git a/docs/themes/addons/whisparr/whisparr-4k-logo/index.md b/docs/themes/addons/whisparr/whisparr-4k-logo/index.md
index cbf41b82..a1389b54 100644
--- a/docs/themes/addons/whisparr/whisparr-4k-logo/index.md
+++ b/docs/themes/addons/whisparr/whisparr-4k-logo/index.md
@@ -14,7 +14,7 @@ loading screen, and login page. Supports Whisparr v2 and v3.
Add `TP_ADDON=whisparr-4k-logo` to your existing theme.park configuration and
recreate the container. Separate multiple addons with `|`.
-For Hotio, follow the [startup script setup](../../../../setup.md#hotio-containers-s6-overlay-v3-images)
+For Hotio, follow the [startup script setup](../../../../setup/index.md#hotio-containers-s6-overlay-v3-images)
and set `TP_HOTIO=true`.
### Reverse proxy
diff --git a/docs/themes/addons/whisparr/whisparr-alt-calendar/index.md b/docs/themes/addons/whisparr/whisparr-alt-calendar/index.md
new file mode 100644
index 00000000..0fc7bc4d
--- /dev/null
+++ b/docs/themes/addons/whisparr/whisparr-alt-calendar/index.md
@@ -0,0 +1,12 @@
+# Whisparr Alt Calendar
+
+Alternative calendar colors.
+
+
+
+
+{% set addon_app = "whisparr" %}
+{% set addon_name = "whisparr-alt-calendar" %}
+{% include-markdown "themes/addons/example.md" %}
diff --git a/docs/themes/addons/whisparr/whisparr-darker/index.md b/docs/themes/addons/whisparr/whisparr-darker/index.md
index e9d0abf1..2db7c736 100644
--- a/docs/themes/addons/whisparr/whisparr-darker/index.md
+++ b/docs/themes/addons/whisparr/whisparr-darker/index.md
@@ -6,70 +6,7 @@ A darker theme for Whisparr that uses the same accents and colors as the default
-## Setup
-### Docker mod
-
-`-e TP_ADDON=whisparr-darker`
-
-If adding multiple mods, enter them in an array separated by `|`. `-e TP_ADDON=addon1|addon2`
-
-### Nginx
-
-Examples of how to add it:
-
-```nginx
-proxy_set_header Accept-Encoding "";
-sub_filter
-''
-'
-
-';
-sub_filter_once on;
-```
-
-### Apache
-
-```nginx
-AddOutputFilterByType SUBSTITUTE text/html
- Substitute 's| '
-';|'
-```
-
-### Caddy
-
-```nginx
-filter rule {
- content_type text/html.*
- search_pattern
- replacement ""
-}
-```
-
-### Stylus
-
-Just add another import line.
-
-```css
-@import "https://theme-park.dev/css/base/whisparr/whisparr-base.css";
-@import "https://theme-park.dev/css/addons/whisparr/whisparr-darker/whisparr-darker.css";
-```
-
-### Traefik
-
->
-!!! warning
- Added in traefik-themepark version `v1.2.0`
-
-Use traefik-themepark middleware.
-
-```yaml
-middlewares:
- whisparr-darker:
- plugin:
- themepark:
- app: whisparr
- theme: base
- addons:
- - darker
-```
+{% set addon_app = "whisparr" %}
+{% set addon_name = "whisparr-darker" %}
+{% include-markdown "themes/addons/example.md" %}
diff --git a/docs/themes/adguard.md b/docs/themes/adguard.md
index b62ef867..f37ddee4 100644
--- a/docs/themes/adguard.md
+++ b/docs/themes/adguard.md
@@ -1,39 +1,9 @@
-Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +!!! note + Set theme to dark on the UI settings page. +{% include-markdown "../themes/addons/addons.md" %} -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - - -## 🛠️ Installation - -### [Setup](/setup) +{% include-markdown "../themes/installation.md" %} Due to Bitwarden's `Content-Security-Policy` header, it is necessary to adjust this policy to include the domain(s) to load stylesheets from. Open `bwdata/config.yml` and add the domain name(s) to the `nginx_header_content_security_policy` property in the `style-src` policy directive. @@ -112,30 +105,6 @@ server { } ``` -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - - -## 🛠️ Installation - -### [Setup](/setup) +{% include-markdown "../themes/installation.md" %} This is a "re-skin" of the awesome [CaliBlur](https://github.com/leram84/layer.Cake/tree/master/caliBlur) theme made by leram84 and hexeth. @@ -19,30 +12,6 @@ Go to `Admin` -> `Edit Basic Configuration` -> `Server Configuration` -> And add Set theme to CaliBlur in `UI Configuration` -> `View Configuration` -> `Theme` -> `CaliBlur` -> `Submit` -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - - -## 🛠️ Installation - -### [Setup](/setup) +{% include-markdown "../themes/installation.md" %} !!! warning "CSP" As dozzle will block the theme with its content security policy you need to change or remove the CSP header. @@ -42,32 +35,8 @@ proxy_hide_header "content-security-policy"; } ``` -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} Dozzle v11.0.1. -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr-dark.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - -## 🛠️ Installation +{% include-markdown "../themes/installation.md" %} ### Docker Mod @@ -29,32 +25,6 @@ sub_filter sub_filter_once on; ``` -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - - -## 🛠️ Installation - -### [Setup](/setup) +{% include-markdown "../themes/installation.md" %} Can also be installed locally: [https://filebrowser.org/configuration/custom-branding](https://filebrowser.org/configuration/custom-branding) @@ -19,30 +12,6 @@ In the `custom.css` file add: @import url("https://theme-park.dev/css/base/filebrowser/dracula.css"); ``` -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - - -## 🛠️ Installation +{% include-markdown "../themes/installation.md" %} !!! info Tested on qBittorrent v4.1+ -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - - -## 🛠️ Installation +{% include-markdown "../themes/installation.md" %} !!! info - Tested on `Version: 1.15.4` - -### [Setup](/setup) + Tested on `Version: 1.21.11` If you want to add the theme with subfilter ect, click here: [https://docs.theme-park.dev/setup/#methods](https://docs.theme-park.dev/setup/#methods) The theme is built on top of the `Gitea` theme, so make sure that is selected in user settings if using **subfiltering**. - + #### ⚙️ Adding the themes in Gitea -Create a new file called `body_outer_pre.tmpl` and place it in `gitea/templates/custom/body_outer_pre.tmpl`. Create the template and custom folders if they do not exists. +Follow the directions in the [Gitea docs](https://docs.gitea.com/administration/customizing-gitea?_highlight=tmpl#customizing-the-look-of-gitea) -In the `body_outer_pre.tmpl` file add the following: +In the `theme-
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - -## 🛠️ Installation - -### [Setup](/setup) +{% include-markdown "../themes/installation.md" %} Can be installed with reverse-proxy/ Stylus ect. (See wiki) @@ -29,13 +24,13 @@ NOTE: When viewing Grafana in Organizr iframe using `organizr-dashboard.css` it !!! note Click the `kiosk` button and use that link if you don't want to show the top bar and side bar inside Organizr! There are two modes, one where the side menu and variables ect disappear and one where just the panels are visible. - + Check out my Varken dashboard here: https://grafana.com/dashboards/9558 ### Custom HTML for Organizr Homepage - + ??? info "Expand" @@ -48,7 +43,7 @@ Check out my Varken dashboard here: https://grafana.com/dashboards/9558 The URL can be found by clicking **share** on the panel you want to add. -  +  If you dont want the ***Panel name*** text, just remove the `
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - - -## 🛠️ Installation +{% include-markdown "../themes/installation.md" %} Choose one method below. Use subfiltering if you want the dashboard themed too. @@ -46,30 +41,6 @@ https://theme-park.dev/css/base/jellyfin/
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/servarr.md" %} +{% include-markdown "../themes/addons/addons.md" %} -## 🛠️ Installation - -### [Setup](/setup) - -{% include-markdown "servarr.md" %} - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - -## 🛠️ Installation - -### [Setup](/setup) +{% include-markdown "../themes/installation.md" %} Add this in the Logarr custom css box: @@ -16,30 +11,6 @@ Add this in the Logarr custom css box: @import "https://theme-park.dev/css/base/logarr/THEME_NAME.css"; ``` -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - -## 🛠️ Installation - -### [Setup](/setup) +{% include-markdown "../themes/installation.md" %} Add this in the Monitorr custom css box: @@ -39,30 +34,6 @@ And add this in custom HTML in Organizr: ``` -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- - - -## 🛠️ Installation - -### [Setup](/setup) +{% include-markdown "../themes/installation.md" %} !!!note Set `Interface` to `carbon` - - -{% set addons = extra.addons %} -{% set title = mylar3 %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} + -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - -## 🛠️ Installation - -### [Setup](/setup) +{% include-markdown "../themes/installation.md" %} The theme targets NPM's React UI, introduced in 2.13.0, and was verified with **Nginx Proxy Manager 2.15.1** in both native light and dark modes. Older UI @@ -54,32 +48,8 @@ option. Both must load. If the theme does not appear, check the container logs, the script's executable permission, and the browser's stylesheet requests. The CSS host must be reachable from your browser. -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} NPM 2.15.1 with sample hosts and the rewritten theme. -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - - -## 🛠️ Installation - -### [Setup](/setup) +{% include-markdown "../themes/installation.md" %} !!! note Set the theme to grey in `Config` -> `Main` -> `UI` -[0].lower() }}/theme_gray.png) - - -Check out my Varken dashboard here: https://grafana.com/dashboards/9558 -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - - -## 🛠️ Installation - -### Setup +{% include-markdown "../themes/installation.md" %} !!! info Ombi v4.x Supported @@ -31,32 +24,8 @@ E.g. @import url("https://theme-park.dev/css/base/ombi/nord.css"); ``` - - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} + -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Dark Theme
- -[0].lower() }}/dark.png) - - -## 🛠️ Installation +{% include-markdown "../themes/installation.md" %} The themes can be found in the `Marketplace` menu in Organizr. @@ -23,30 +18,6 @@ e.g. @import url("https://theme-park.dev/css/base/organizr/overseerr.css"); ``` -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Aquamarine Theme
- -[0].lower() }}/aquamarine.png) - - -## 🛠️ Installation - -### [Setup](/setup) +{% include-markdown "../themes/installation.md" %} !!! note Tested on Web Interface v5.5 @@ -30,30 +23,6 @@ proxy_hide_header Content-Security-Policy; add_header Content-Security-Policy "default-src 'none'; base-uri 'none'; child-src 'self'; form-action 'self'; frame-src 'self'; font-src 'self'; connect-src 'self'; img-src 'self' https://raw.githubusercontent.com; manifest-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' https://raw.githubusercontent.com https://theme-park.dev 'unsafe-inline'"; ``` -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - - - - - - - - - - - - +{% include-markdown "../themes/screenshots.md" %} \ No newline at end of file diff --git a/docs/themes/portainer.md b/docs/themes/portainer.md index 2e64e835..f0c8ac49 100644 --- a/docs/themes/portainer.md +++ b/docs/themes/portainer.md @@ -1,40 +1,9 @@ -Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/servarr.md" %} +{% include-markdown "../themes/addons/addons.md" %} -## 🛠️ Installation - -### [Setup](/setup) - -{% include-markdown "servarr.md" %} - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) - - -## 🛠️ Installation - -### [Setup](/setup) - -!!! warning "LSIO Docker Mod / S6-Overlay script" - After running the script the first time, you must restart the container. +!!! info "ENV" + - Use `QBITTORRENT_VERSION`=`x.x.x` if you need to use a specific version of the qbittorrent UI. + - Use `TP_DISABLE_THEME`=`true` to revert and restore all changes if something is broken. !!! warning "Subfilter CSP" As Qbittorrent will block the theme with its content security policy you need to change or remove the CSP header. @@ -69,34 +63,10 @@ sub_filter sub_filter_once on; ``` -[0].lower() }}/CSP.png) +[0].lower() }}/CSP.png) This will allow stylesheets and image sources from theme-park.dev and raw.githubusercontent.com domains. -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/servarr.md" %} +{% include-markdown "../themes/addons/addons.md" %} -## 🛠️ Installation - -### [Setup](/setup) - -{% include-markdown "servarr.md" %} - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/servarr.md" %} +{% include-markdown "../themes/addons/addons.md" %} -## 🛠️ Installation - -### [Setup](/setup) - -{% include-markdown "servarr.md" %} - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Aquamarine Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/aquamarine.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
+{% include-markdown "../themes/installation.md" %} -[0].lower() }}/organizr.png) +{% include-markdown "../themes/addons/addons.md" %} - -## 🛠️ Installation - -### [Setup](/setup) - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots - -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - - -## 🛠️ Installation - -### [Setup](/setup) +{% include-markdown "../themes/installation.md" %} !!! warning "Supported Version" This theme does not support versions > 3.10. -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} - -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} -
-{{ theme.capitalize() }} Theme
-
Organizr Dark Theme
- -[0].lower() }}/organizr.png) - - -## 🛠️ Installation - -### [Setup](/setup) +{% include-markdown "../themes/installation.md" %} !!! warning SABnzbd theme must be set to `Glitter Light`! - - -{% set addons = extra.addons %} -{% set title = page.title.split()[0].lower() %} -{% for app, addon_name in addons.items() %} - {% if app == title %} - -### Addons - - {% for el in addon_name.items() %} - {% set name = el[0] %} - {% for p in el[1].items() %} - {% set path = p[1] %} - -### [{{ name }}](/{{ path }}) - - {% endfor %} - {% endfor %} - {% endif %} -{% endfor %} + -## Screenshots +{% include-markdown "../themes/addons/addons.md" %} -{% set themes = config.extra.themes %} -{% for theme in themes %} - -{% endfor %} +{% include-markdown "../themes/screenshots.md" %} \ No newline at end of file diff --git a/docs/themes/screenshots.md b/docs/themes/screenshots.md new file mode 100644 index 00000000..48521f64 --- /dev/null +++ b/docs/themes/screenshots.md @@ -0,0 +1,10 @@ +## Screenshots + +{% set themes = config.extra.themes %} +{% for theme in themes %} +{% if file_exists("/docs/site_assets/" ~ page.file.name ~ "/" ~ theme ~ ".png") %} + +{% endif %} +{% endfor %} \ No newline at end of file diff --git a/docs/themes/servarr.md b/docs/themes/servarr.md index 8d89a306..ed878f3d 100644 --- a/docs/themes/servarr.md +++ b/docs/themes/servarr.md @@ -8,7 +8,7 @@ proxy_set_header Accept-Encoding ""; sub_filter '