From 98c95483d82b52675103190a2296cef03219d7af Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Tue, 19 May 2026 22:32:21 +0200 Subject: [PATCH] KI-AGENT: Selfhost-Script als Codeblock eingebaut --- website/app/assets/css/main.css | 74 +++++++++++++++++++++++++++++++++ website/app/pages/impressum.vue | 1 + website/app/pages/index.vue | 23 ++++++++++ 3 files changed, 98 insertions(+) diff --git a/website/app/assets/css/main.css b/website/app/assets/css/main.css index ec488b3..0696303 100644 --- a/website/app/assets/css/main.css +++ b/website/app/assets/css/main.css @@ -348,6 +348,7 @@ footer { .workflow-section, .open-source-section, +.script-section, .contact-section { align-items: start; display: grid; @@ -423,6 +424,78 @@ footer { justify-self: end; } +.script-section { + align-items: center; + border-top: 1px solid rgba(23, 33, 31, 0.12); + padding-bottom: 5rem; + padding-top: 0; +} + +.script-section p { + color: #51605c; + font-size: 1.08rem; + line-height: 1.7; +} + +.code-window { + background: #17211f; + border: 1px solid rgba(255, 255, 255, 0.22); + border-radius: 0.5rem; + box-shadow: 0 1.5rem 4rem rgba(23, 33, 31, 0.22); + color: #dff8d8; + overflow: hidden; +} + +.code-window-toolbar { + align-items: center; + background: #24302d; + display: flex; + gap: 0.5rem; + min-height: 3rem; + padding: 0 1rem; +} + +.code-window-toolbar span { + background: rgba(255, 255, 255, 0.7); + border-radius: 50%; + display: block; + height: 0.68rem; + width: 0.68rem; +} + +.code-window-toolbar span:nth-child(2) { + background: var(--accent); +} + +.code-window-toolbar strong { + color: rgba(255, 255, 255, 0.68); + font-size: 0.86rem; + margin-left: 0.4rem; +} + +.code-window pre { + margin: 0; + overflow-x: auto; + padding: clamp(1.25rem, 3vw, 2rem); +} + +.code-window code { + color: #dff8d8; + display: block; + font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; + font-size: clamp(0.92rem, 1.7vw, 1rem); + line-height: 1.8; + min-width: 34rem; + white-space: pre-wrap; + word-break: break-word; +} + +.code-window code::before { + color: var(--accent); + content: "$ "; + font-weight: 800; +} + .contact-section { background: #ffffff; border: 1px solid rgba(23, 33, 31, 0.1); @@ -522,6 +595,7 @@ footer p { .hero-section, .workflow-section, .open-source-section, + .script-section, .contact-section { grid-template-columns: 1fr; } diff --git a/website/app/pages/impressum.vue b/website/app/pages/impressum.vue index 5cd60f6..bcc77ae 100644 --- a/website/app/pages/impressum.vue +++ b/website/app/pages/impressum.vue @@ -8,6 +8,7 @@ diff --git a/website/app/pages/index.vue b/website/app/pages/index.vue index 68de467..818986e 100644 --- a/website/app/pages/index.vue +++ b/website/app/pages/index.vue @@ -8,6 +8,7 @@ @@ -130,6 +131,26 @@ Repository ansehen +
+
+

Selfhosting

+

FEDEO auf deinem Server starten.

+

+ Der Installer prüft die Basisumgebung, richtet Docker bei Bedarf ein, lädt FEDEO und startet danach den geführten Selfhost-Assistenten. +

+
+ +
+
+ + + + Terminal +
+
{{ installCommand }}
+
+
+

Jetzt anfragen

@@ -196,4 +217,6 @@ const features = [ description: 'FEDEO ist für Arbeit am Schreibtisch und für mobile Abläufe im Einsatz vorbereitet.' } ] + +const installCommand = 'curl -fsSL https://git.federspiel.tech/flfeders/FEDEO/raw/branch/dev/scripts/selfhost-install.sh | bash -s -- --simple --start'