feat(portfolio): refresh de la landing — fix /ze/, fuera Open WebUI, nuevos servicios y proyectos
- fix: card ze apunta a /ze/ (el redirect de nginx a http:// caía en 404 de Traefik) - fuera Open WebUI (chat.chemavx.xyz no existe) y card duplicada de polymarket en Services - nuevos servicios: Uptime Kuma, Infisical, Trilium, Files, Umami, Ollama - Projects: blogs The Exclusion Zone (EN) y Zona de Exclusión (ES) + ResearchOwl - badges de infra bajo el header y subtítulos en las cards; Status en el footer Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -6,6 +6,7 @@ data:
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="ChemaVX — homelab k3s self-hosted: GitOps con ArgoCD, secrets con Infisical, backups offsite duales y publicación bilingüe." />
|
||||
<title>ChemaVX</title>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
@@ -37,7 +38,7 @@ data:
|
||||
/* ── Header ─────────────────────────────────── */
|
||||
header {
|
||||
text-align: center;
|
||||
margin-bottom: 3.5rem;
|
||||
margin-bottom: 3rem;
|
||||
}
|
||||
.avatar {
|
||||
width: 80px; height: 80px;
|
||||
@@ -59,6 +60,18 @@ data:
|
||||
0%, 100% { opacity: 1; }
|
||||
50% { opacity: 0.4; }
|
||||
}
|
||||
.badges {
|
||||
display: flex; flex-wrap: wrap; gap: 0.5rem;
|
||||
justify-content: center; margin-top: 1.1rem;
|
||||
max-width: 560px;
|
||||
}
|
||||
.badge {
|
||||
font-size: 0.7rem; color: var(--muted);
|
||||
border: 1px solid var(--border); border-radius: 20px;
|
||||
padding: 3px 11px; background: var(--surface);
|
||||
white-space: nowrap;
|
||||
}
|
||||
.badge b { color: var(--text); font-weight: 600; }
|
||||
|
||||
/* ── Section title ───────────────────────────── */
|
||||
.section-title {
|
||||
@@ -79,7 +92,7 @@ data:
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 10px;
|
||||
padding: 1rem 1.1rem;
|
||||
padding: 0.9rem 1.1rem;
|
||||
text-decoration: none;
|
||||
color: var(--text);
|
||||
transition: border-color 0.15s, transform 0.15s, box-shadow 0.15s;
|
||||
@@ -91,7 +104,8 @@ data:
|
||||
box-shadow: 0 4px 16px rgba(88,166,255,0.1);
|
||||
}
|
||||
.service-icon { font-size: 1.3rem; flex-shrink: 0; }
|
||||
.service-name { font-size: 0.9rem; font-weight: 500; }
|
||||
.service-name { font-size: 0.9rem; font-weight: 500; line-height: 1.25; }
|
||||
.service-sub { font-size: 0.68rem; color: var(--muted); margin-top: 1px; }
|
||||
|
||||
/* ── Polymarket card ─────────────────────────── */
|
||||
.poly-wrapper { width: 100%; max-width: 720px; }
|
||||
@@ -167,6 +181,13 @@ data:
|
||||
<p class="tagline">
|
||||
<span class="dot"></span>Homelab · k3s · Self-hosted
|
||||
</p>
|
||||
<div class="badges">
|
||||
<span class="badge"><b>k3s</b> · 2 nodos</span>
|
||||
<span class="badge"><b>GitOps</b> · ArgoCD</span>
|
||||
<span class="badge"><b>Secrets</b> · Infisical</span>
|
||||
<span class="badge"><b>Backups</b> · Mega + B2</span>
|
||||
<span class="badge"><b>Observabilidad</b> · Grafana + Kuma</span>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<!-- Services -->
|
||||
@@ -175,35 +196,51 @@ data:
|
||||
<div class="services-grid">
|
||||
<a class="service-card" href="https://grafana.chemavx.xyz" target="_blank" rel="noopener">
|
||||
<span class="service-icon">📊</span>
|
||||
<span class="service-name">Grafana</span>
|
||||
<span><span class="service-name">Grafana</span><div class="service-sub">Dashboards y alertas</div></span>
|
||||
</a>
|
||||
<a class="service-card" href="https://status.chemavx.xyz" target="_blank" rel="noopener">
|
||||
<span class="service-icon">💓</span>
|
||||
<span><span class="service-name">Uptime Kuma</span><div class="service-sub">Estado de servicios</div></span>
|
||||
</a>
|
||||
<a class="service-card" href="https://n8n.chemavx.xyz" target="_blank" rel="noopener">
|
||||
<span class="service-icon">⚙️</span>
|
||||
<span class="service-name">n8n</span>
|
||||
<span><span class="service-name">n8n</span><div class="service-sub">Automatización</div></span>
|
||||
</a>
|
||||
<a class="service-card" href="https://home.chemavx.xyz" target="_blank" rel="noopener">
|
||||
<span class="service-icon">🏠</span>
|
||||
<span class="service-name">Homarr</span>
|
||||
</a>
|
||||
<a class="service-card" href="https://git.chemavx.xyz/chemavx/polymarket-bot" target="_blank" rel="noopener">
|
||||
<span class="service-icon">📈</span>
|
||||
<span class="service-name">Polymarket Bot (archived)</span>
|
||||
</a>
|
||||
<a class="service-card" href="https://chat.chemavx.xyz" target="_blank" rel="noopener">
|
||||
<span class="service-icon">🤖</span>
|
||||
<span class="service-name">Open WebUI</span>
|
||||
<span><span class="service-name">Homarr</span><div class="service-sub">Panel del homelab</div></span>
|
||||
</a>
|
||||
<a class="service-card" href="https://git.chemavx.xyz" target="_blank" rel="noopener">
|
||||
<span class="service-icon">🐙</span>
|
||||
<span class="service-name">Gitea</span>
|
||||
<span><span class="service-name">Gitea</span><div class="service-sub">Git + CI + registry</div></span>
|
||||
</a>
|
||||
<a class="service-card" href="https://argocd.chemavx.xyz" target="_blank" rel="noopener">
|
||||
<span class="service-icon">🔄</span>
|
||||
<span class="service-name">ArgoCD</span>
|
||||
<span><span class="service-name">ArgoCD</span><div class="service-sub">GitOps del cluster</div></span>
|
||||
</a>
|
||||
<a class="service-card" href="https://infisical.chemavx.xyz" target="_blank" rel="noopener">
|
||||
<span class="service-icon">🗝️</span>
|
||||
<span><span class="service-name">Infisical</span><div class="service-sub">Gestor de secretos</div></span>
|
||||
</a>
|
||||
<a class="service-card" href="https://vaultwarden.chemavx.xyz" target="_blank" rel="noopener">
|
||||
<span class="service-icon">🔐</span>
|
||||
<span class="service-name">Vaultwarden</span>
|
||||
<span><span class="service-name">Vaultwarden</span><div class="service-sub">Contraseñas</div></span>
|
||||
</a>
|
||||
<a class="service-card" href="https://trilium.chemavx.xyz" target="_blank" rel="noopener">
|
||||
<span class="service-icon">📝</span>
|
||||
<span><span class="service-name">Trilium</span><div class="service-sub">Notas</div></span>
|
||||
</a>
|
||||
<a class="service-card" href="https://files.chemavx.xyz" target="_blank" rel="noopener">
|
||||
<span class="service-icon">📁</span>
|
||||
<span><span class="service-name">Files</span><div class="service-sub">Filebrowser</div></span>
|
||||
</a>
|
||||
<a class="service-card" href="https://umami.chemavx.xyz" target="_blank" rel="noopener">
|
||||
<span class="service-icon">📈</span>
|
||||
<span><span class="service-name">Umami</span><div class="service-sub">Analytics sin cookies</div></span>
|
||||
</a>
|
||||
<a class="service-card" href="https://ollama.chemavx.xyz" target="_blank" rel="noopener">
|
||||
<span class="service-icon">🦙</span>
|
||||
<span><span class="service-name">Ollama</span><div class="service-sub">LLM local</div></span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
@@ -212,9 +249,21 @@ data:
|
||||
<div style="width:100%;max-width:720px;margin-bottom:2.5rem;">
|
||||
<p class="section-title">Projects</p>
|
||||
<div class="services-grid">
|
||||
<a class="service-card" href="/ze">
|
||||
<a class="service-card" href="https://theexclusionzone.com" target="_blank" rel="noopener">
|
||||
<span class="service-icon">🛸</span>
|
||||
<span class="service-name">ze</span>
|
||||
<span><span class="service-name">The Exclusion Zone</span><div class="service-sub">UAP research · EN</div></span>
|
||||
</a>
|
||||
<a class="service-card" href="https://zonadeexclusion.com" target="_blank" rel="noopener">
|
||||
<span class="service-icon">📡</span>
|
||||
<span><span class="service-name">Zona de Exclusión</span><div class="service-sub">Investigación UAP · ES</div></span>
|
||||
</a>
|
||||
<a class="service-card" href="https://git.chemavx.xyz/chemavx/researchowl" target="_blank" rel="noopener">
|
||||
<span class="service-icon">🦉</span>
|
||||
<span><span class="service-name">ResearchOwl</span><div class="service-sub">Bot de investigación</div></span>
|
||||
</a>
|
||||
<a class="service-card" href="/ze/">
|
||||
<span class="service-icon">⌨️</span>
|
||||
<span><span class="service-name">ze</span><div class="service-sub">CLI · manual</div></span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
@@ -225,7 +274,7 @@ data:
|
||||
<div class="poly-card">
|
||||
<div class="poly-header">
|
||||
<div class="poly-title">
|
||||
<span>📈</span>
|
||||
<span>📉</span>
|
||||
<span>Paper Trading — Final Results</span>
|
||||
<span class="poly-badge">ARCHIVED</span>
|
||||
</div>
|
||||
@@ -264,6 +313,7 @@ data:
|
||||
<p>
|
||||
Hosted on <strong>k3s</strong> —
|
||||
<a href="https://grafana.chemavx.xyz/d/chemavx-homelab-v1/chemavx-homelab-overview" target="_blank">Cluster Dashboard</a>
|
||||
— <a href="https://status.chemavx.xyz" target="_blank">Status</a>
|
||||
— <a href="https://git.chemavx.xyz" target="_blank">Gitea</a>
|
||||
</p>
|
||||
</footer>
|
||||
|
||||
Reference in New Issue
Block a user