diff --git a/build/articles/beans-and-cornbread.html b/build/articles/beans-and-cornbread.html
index 1fae8f8..d677a42 100644
--- a/build/articles/beans-and-cornbread.html
+++ b/build/articles/beans-and-cornbread.html
@@ -40,6 +40,7 @@ ul.task-list li input[type="checkbox"] {
Hedgedoc
Nextcloud
Forgejo
+ Jupyter
diff --git a/build/articles/latex-endeavors.html b/build/articles/latex-endeavors.html
index c5a588d..dbc6f6c 100644
--- a/build/articles/latex-endeavors.html
+++ b/build/articles/latex-endeavors.html
@@ -40,6 +40,7 @@ ul.task-list li input[type="checkbox"] {
Hedgedoc
Nextcloud
Forgejo
+ Jupyter
diff --git a/build/articles/random-linux-utils.html b/build/articles/random-linux-utils.html
index b4bc0f4..cc843d8 100644
--- a/build/articles/random-linux-utils.html
+++ b/build/articles/random-linux-utils.html
@@ -107,6 +107,7 @@ code span.wa { color: #b58900; } /* Warning */
Hedgedoc
Nextcloud
Forgejo
+ Jupyter
diff --git a/build/articles/rsync-android.html b/build/articles/rsync-android.html
index ce3e528..98c0626 100644
--- a/build/articles/rsync-android.html
+++ b/build/articles/rsync-android.html
@@ -107,6 +107,7 @@ code span.wa { color: #b58900; } /* Warning */
Hedgedoc
Nextcloud
Forgejo
+ Jupyter
diff --git a/build/atom.xml b/build/atom.xml
index 438bb61..7ed60f7 100644
--- a/build/atom.xml
+++ b/build/atom.xml
@@ -3,7 +3,7 @@
nevereverever.de
nevereverever.de
- 2026-08-17T17:13+02:00
+ 2026-08-25T11:59+02:00
2026-03-10
Never
diff --git a/build/index.html b/build/index.html
index 05a7347..ea8d4ba 100644
--- a/build/index.html
+++ b/build/index.html
@@ -105,6 +105,7 @@ code span.wa { color: #b58900; } /* Warning */
Hedgedoc
Nextcloud
Forgejo
+ Jupyter
diff --git a/pandoc/html-template.html b/pandoc/html-template.html
index 959a6eb..bd11a1a 100644
--- a/pandoc/html-template.html
+++ b/pandoc/html-template.html
@@ -51,6 +51,7 @@ $endfor$
Hedgedoc
Nextcloud
Forgejo
+ Jupyter
diff --git a/public_html/eh/eh/eh/eh-eh/atom.xml b/public_html/eh/eh/eh/eh-eh/atom.xml
index 438bb61..7ed60f7 100644
--- a/public_html/eh/eh/eh/eh-eh/atom.xml
+++ b/public_html/eh/eh/eh/eh-eh/atom.xml
@@ -3,7 +3,7 @@
nevereverever.de
nevereverever.de
- 2026-08-17T17:13+02:00
+ 2026-08-25T11:59+02:00
2026-03-10
Never
diff --git a/public_html/eh/eh/eh/eh-eh/beans-and-cornbread.html b/public_html/eh/eh/eh/eh-eh/beans-and-cornbread.html
index 1fae8f8..d677a42 100644
--- a/public_html/eh/eh/eh/eh-eh/beans-and-cornbread.html
+++ b/public_html/eh/eh/eh/eh-eh/beans-and-cornbread.html
@@ -40,6 +40,7 @@ ul.task-list li input[type="checkbox"] {
Hedgedoc
Nextcloud
Forgejo
+ Jupyter
diff --git a/public_html/eh/eh/eh/eh-eh/index.html b/public_html/eh/eh/eh/eh-eh/index.html
index 05a7347..ea8d4ba 100644
--- a/public_html/eh/eh/eh/eh-eh/index.html
+++ b/public_html/eh/eh/eh/eh-eh/index.html
@@ -105,6 +105,7 @@ code span.wa { color: #b58900; } /* Warning */
Hedgedoc
Nextcloud
Forgejo
+ Jupyter
diff --git a/public_html/eh/eh/eh/eh-eh/latex-endeavors.html b/public_html/eh/eh/eh/eh-eh/latex-endeavors.html
index c5a588d..dbc6f6c 100644
--- a/public_html/eh/eh/eh/eh-eh/latex-endeavors.html
+++ b/public_html/eh/eh/eh/eh-eh/latex-endeavors.html
@@ -40,6 +40,7 @@ ul.task-list li input[type="checkbox"] {
Hedgedoc
Nextcloud
Forgejo
+ Jupyter
diff --git a/public_html/eh/eh/eh/eh-eh/random-linux-utils.html b/public_html/eh/eh/eh/eh-eh/random-linux-utils.html
index b4bc0f4..cc843d8 100644
--- a/public_html/eh/eh/eh/eh-eh/random-linux-utils.html
+++ b/public_html/eh/eh/eh/eh-eh/random-linux-utils.html
@@ -107,6 +107,7 @@ code span.wa { color: #b58900; } /* Warning */
Hedgedoc
Nextcloud
Forgejo
+ Jupyter
diff --git a/public_html/eh/eh/eh/eh-eh/rsync-android.html b/public_html/eh/eh/eh/eh-eh/rsync-android.html
index ce3e528..98c0626 100644
--- a/public_html/eh/eh/eh/eh-eh/rsync-android.html
+++ b/public_html/eh/eh/eh/eh-eh/rsync-android.html
@@ -107,6 +107,7 @@ code span.wa { color: #b58900; } /* Warning */
Hedgedoc
Nextcloud
Forgejo
+ Jupyter
diff --git a/public_html/eh/eh/eh/eh-eh/styles/style.css b/public_html/eh/eh/eh/eh-eh/styles/style.css
index 16e0fb2..056a20d 100644
--- a/public_html/eh/eh/eh/eh-eh/styles/style.css
+++ b/public_html/eh/eh/eh/eh-eh/styles/style.css
@@ -104,6 +104,8 @@ main {
#page-header {
display: flex;
+ flex-direction: row;
+ gap: 2pt;
justify-content: space-between;
max-width: 60em;
@@ -117,6 +119,7 @@ main {
#page-header div {
display: flex;
+ justify-content: center;
gap: 2pt;
}
@@ -173,10 +176,20 @@ main {
border: 1pt solid #e15c27;
}
-.nextcloud-button:active {
+.forgejo-button:active {
background: linear-gradient(to bottom, #c2410c 0%, #ff7740 100%);
}
+.jupyter-button {
+ color: #fdf6e3 !important;
+ background: linear-gradient(to bottom, #ffae5c 0%, #f37524 100%);
+ border: 1pt solid #ff903f;
+}
+
+.jupyter-button:active {
+ background: linear-gradient(to bottom, #f37524 0%, #ffae5c 100%);
+}
+
#articles ul {
padding-left: 0;
}
@@ -240,6 +253,10 @@ main {
h1 {
font-size: 1.8em;
}
+
+ #page-header {
+ flex-direction: column;
+ }
}
@media print {
diff --git a/styles/style.css b/styles/style.css
index 16e0fb2..056a20d 100644
--- a/styles/style.css
+++ b/styles/style.css
@@ -104,6 +104,8 @@ main {
#page-header {
display: flex;
+ flex-direction: row;
+ gap: 2pt;
justify-content: space-between;
max-width: 60em;
@@ -117,6 +119,7 @@ main {
#page-header div {
display: flex;
+ justify-content: center;
gap: 2pt;
}
@@ -173,10 +176,20 @@ main {
border: 1pt solid #e15c27;
}
-.nextcloud-button:active {
+.forgejo-button:active {
background: linear-gradient(to bottom, #c2410c 0%, #ff7740 100%);
}
+.jupyter-button {
+ color: #fdf6e3 !important;
+ background: linear-gradient(to bottom, #ffae5c 0%, #f37524 100%);
+ border: 1pt solid #ff903f;
+}
+
+.jupyter-button:active {
+ background: linear-gradient(to bottom, #f37524 0%, #ffae5c 100%);
+}
+
#articles ul {
padding-left: 0;
}
@@ -240,6 +253,10 @@ main {
h1 {
font-size: 1.8em;
}
+
+ #page-header {
+ flex-direction: column;
+ }
}
@media print {