Dimdam's
Dimdam’s Git

dimdams / dimdams-docs

Documentation de Dimdams

Public
00

fix(landing): correction stricte des commandes CLI, routes API, ports SSH et suppression des métriques fictives

Benladamm · il y a 5 h0a5b0c2279d9 parent f080fedParcourir les fichiers à ce commit

2 fichiers modifiés · +71 −64

Modifiésrc/app/page.tsx+34−32
@@ -1,5 +1,5 @@
11 import Link from "next/link";
2−import { listPages } from "@/lib/content";
2+import { listPages, allPages } from "@/lib/content";
33 import { SECTIONS } from "@/lib/sections";
44 import { HeroSearch } from "@/components/HeroSearch";
55 import { TerminalShowcase } from "@/components/TerminalShowcase";
@@ -37,20 +37,20 @@ const SECTION_BADGES: Record<string, string> = {
3737
3838 const SECTION_HIGHLIGHTS: Record<string, string[]> = {
3939 hebergement: [
40− "Serveurs VPS NVMe & Accès root SSH",
40+ "Serveurs VPS Linux avec accès root SSH (port 2222)",
4141 "Bases de données PostgreSQL & MariaDB",
4242 "Déploiements continus Git & Webhooks",
4343 "Sauvegardes automatiques & Snapshots",
4444 ],
4545 api: [
4646 "Jetons sécurisés préfixés dim_live_",
47− "Gestion programmatique des services",
48− "Pare-feu applicatif WAF & Règles réseau",
47+ "Gestion du cycle de vie des services (/api/hosts)",
48+ "Pare-feu applicatif & Redirections de ports",
4949 "Métriques de charge & Journal d'audit",
5050 ],
5151 git: [
5252 "Dépôts privés illimités hébergés en France",
53− "Pipelines CI/CD & Actions intégrées",
53+ "Pipelines CI/CD & Automatisation de builds",
5454 "Registre de paquets (npm, Docker, PyPI)",
5555 "Hébergement statique Dimdam's Pages",
5656 ],
@@ -65,43 +65,43 @@ const SECTION_HIGHLIGHTS: Record<string, string[]> = {
6565 const STACK_CARDS = [
6666 {
6767 title: "Node.js & Next.js",
68− badge: "SSR & Fullstack",
69− desc: "Applications SSR, workers PM2 et déploiement continu à chaque git push.",
68+ badge: "SSR & Git Deploy",
69+ desc: "Déploiement Git continu avec build automatique et gestion de processus.",
7070 href: "/hebergement/deploiement-git/",
7171 icon: IconZap,
7272 },
7373 {
7474 title: "Python & Bots",
75− badge: "Workers & APIs",
76− desc: "Bots Discord, scripts d'automatisation et micro-services FastAPI résilients.",
75+ badge: "Discord & Telegram",
76+ desc: "Hébergement continu de bots Discord, Telegram et scripts d'arrière-plan.",
7777 href: "/hebergement/bots/",
7878 icon: IconCode,
7979 },
8080 {
8181 title: "Bases de données SQL",
8282 badge: "PostgreSQL & MariaDB",
83− desc: "Instances managées avec accès direct, rétention et snapshots quotidiens.",
83+ desc: "Instances managées avec accès direct, sauvegardes automatiques et snapshots.",
8484 href: "/hebergement/bases-de-donnees/",
8585 icon: IconDatabase,
8686 },
8787 {
8888 title: "Serveurs VPS Linux",
89− badge: "Debian & Ubuntu",
90− desc: "Accès root SSH sur le port 22, stockage NVMe haute performance et pare-feu.",
89+ badge: "Accès root SSH",
90+ desc: "Accès SSH via passerelle sécurisée (port 2222) ou shell web, IPv6 dédiée et redirections IPv4.",
9191 href: "/hebergement/vps/",
9292 icon: IconCpu,
9393 },
9494 {
9595 title: "Forge Git & CI/CD",
96− badge: "Actions & Pipelines",
97− desc: "Automatisez vos tests, vos builds et vos paquets sur notre forge souveraine.",
96+ badge: "Forge Souveraine",
97+ desc: "Dépôts Git rapides, pipelines CI/CD automatisés et hébergement statique Pages.",
9898 href: "/git/automatisation/",
9999 icon: IconGitBranch,
100100 },
101101 {
102102 title: "API REST & CLI",
103− badge: "dimdams CLI",
104− desc: "Pilotez l'infrastructure depuis vos scripts avec notre binaire officiel et l'API v1.",
103+ badge: "dimdams.mjs",
104+ desc: "Automatisez vos déploiements et le cycle de vie de vos services avec l'API REST et le CLI.",
105105 href: "/api/",
106106 icon: IconTerminal,
107107 },
@@ -110,34 +110,36 @@ const STACK_CARDS = [
110110 const ARCHITECTURE_PILLARS = [
111111 {
112112 title: "Protection Anti-DDoS & WAF",
113− desc: "Filtrage volumétrique automatique, pare-feu applicatif WAF et gestion centralisée des certificats SSL/TLS Let's Encrypt.",
113+ desc: "Filtrage volumétrique automatique, pare-feu applicatif WAF et certificats SSL/TLS Let's Encrypt automatiques.",
114114 icon: IconShield,
115115 },
116116 {
117117 title: "Sauvegardes & Snapshots",
118− desc: "Sauvegardes automatiques quotidiennes, isolation des volumes et restauration instantanée depuis la console de gestion.",
118+ desc: "Sauvegardes automatiques quotidiennes, isolation des données et restauration instantanée depuis la console client.",
119119 icon: IconDatabase,
120120 },
121121 {
122122 title: "Contrôle d'Accès & Clés",
123− desc: "Authentification par clés SSH ed25519, tokens d'API avec permissions granulaires révocables et journal d'audit immuable.",
123+ desc: "Connexions sécurisées par clés SSH (RSA / Ed25519) et clés d'API dim_live_ avec permissions granulaires révocables.",
124124 icon: IconLock,
125125 },
126126 {
127− title: "100% Souveraineté France",
128− desc: "Infrastructure et données exclusivement hébergées en France métropolitaine, conformité RGPD stricte et zéro dépendance cloud tiers.",
127+ title: "100% Hébergé en France",
128+ desc: "Infrastructure et données exclusivement hébergées en France métropolitaine, conformité RGPD stricte et souveraineté des données.",
129129 icon: IconGlobe,
130130 },
131131 ];
132132
133133 export default function Home() {
134+ const totalArticles = allPages().length;
135+
134136 return (
135137 <main className="home">
136138 {/* Hero Header */}
137139 <section className="hero">
138140 <div className="hero-badge">
139141 <span className="live-dot" />
140− <span>Documentation Officielle · Plateforme v2.4 Souveraine</span>
142+ <span>Documentation Technique Officielle · Hébergé en France</span>
141143 </div>
142144 <h1>Tout l&apos;écosystème Dimdam&apos;s, documenté en détail.</h1>
143145 <p>
@@ -157,13 +159,13 @@ export default function Home() {
157159 {/* Metrics / Ecosystem Stats */}
158160 <section className="metrics-strip">
159161 <div className="metric-item">
160− <span className="metric-val">4</span>
162+ <span className="metric-val">{SECTIONS.length}</span>
161163 <span className="metric-label">Pôles d&apos;ingénierie documentés</span>
162164 </div>
163165 <div className="metric-separator" />
164166 <div className="metric-item">
165− <span className="metric-val">33+</span>
166− <span className="metric-label">Guides techniques et références</span>
167+ <span className="metric-val">{totalArticles}</span>
168+ <span className="metric-label">Guides et références techniques</span>
167169 </div>
168170 <div className="metric-separator" />
169171 <div className="metric-item">
@@ -172,8 +174,8 @@ export default function Home() {
172174 </div>
173175 <div className="metric-separator" />
174176 <div className="metric-item">
175− <span className="metric-val">99.98%</span>
176− <span className="metric-label">Disponibilité constatée et sondée</span>
177+ <span className="metric-val">24/7</span>
178+ <span className="metric-label">Supervision active sur status.dimdams.com</span>
177179 </div>
178180 </section>
179181
@@ -211,7 +213,7 @@ export default function Home() {
211213
212214 {/* Key Capabilities */}
213215 <div className="card-highlights">
214− <span className="card-highlights-title">Fonctionnalités clés :</span>
216+ <span className="card-highlights-title">Fonctionnalités documentées :</span>
215217 <ul>
216218 {highlights.map((h, idx) => (
217219 <li key={idx}>
@@ -338,11 +340,11 @@ export default function Home() {
338340 </div>
339341 <div className="status-live-badge">
340342 <span className="pulse-dot" />
341− <span>Tous systèmes opérationnels</span>
343+ <span>Supervision en direct</span>
342344 </div>
343345 </div>
344346 <h4>Dimdam&apos;s Status</h4>
345− <p>Supervisez en direct l&apos;état des serveurs, la latence moyenne et les incidents passés.</p>
347+ <p>Supervisez en direct l&apos;état des services, le temps de réponse et l&apos;historique des sondes.</p>
346348 <div className="ecosystem-card-link">
347349 <span>status.dimdams.com</span>
348350 <IconExternalLink width={14} height={14} />
@@ -400,8 +402,8 @@ export default function Home() {
400402 </div>
401403 <h3>Besoin d&apos;un accompagnement sur votre infrastructure ?</h3>
402404 <p>
403− Notre équipe technique vous assiste pour vos migrations de code, configurations réseau sur mesure
404− ou dimensionnements de serveurs VPS dédiés.
405+ Notre équipe technique vous assiste pour vos déploiements, vos configurations réseau
406+ ou la gestion de vos instances de production.
405407 </p>
406408 </div>
407409 <div className="support-banner-actions">
Modifiésrc/components/TerminalShowcase.tsx+37−32
@@ -17,58 +17,64 @@ const TABS: TabSnippet[] = [
1717 id: "cli",
1818 title: "dimdams CLI",
1919 icon: IconTerminal,
20− badge: "v1.4.0",
20+ badge: "Node.js",
2121 language: "bash",
22− code: `# 1. Connexion sécurisée avec votre jeton d'API
23−dimdams auth login --token dim_live_a8f9c2d14e...
22+ code: `# 1. Connexion avec votre clé d'API (dim_live_...)
23+dimdams login
2424
25−# 2. Déploiement continu vers vos serveurs en France
26−dimdams deploy --service app-prod --env production
25+# 2. Lister vos services actifs et leur état
26+dimdams services
2727
28−# ✓ Build complété en 3.8s · Conteneur en ligne sur https://mon-app.dimdams.com`,
28+# 3. Lancer un déploiement Git
29+dimdams deploy mon-site
30+
31+# 4. Consulter les journaux en direct
32+dimdams logs mon-site -f`,
2933 },
3034 {
3135 id: "api",
3236 title: "REST API",
3337 icon: IconCode,
34− badge: "v1 JSON",
38+ badge: "JSON",
3539 language: "bash",
36− code: `curl -X POST https://api.dimdams.com/v1/services \\
37− -H "Authorization: Bearer dim_live_a8f9c2d14e..." \\
40+ code: `# Lister vos services actifs
41+curl -X GET "https://www.dimdams.com/api/hosts" \\
42+ -H "Authorization: Bearer dim_live_9f8e7d6c..."
43+
44+# Redémarrer un service (scope requis : hosts:power)
45+curl -X POST "https://www.dimdams.com/api/hosts/vps-01/actions" \\
46+ -H "Authorization: Bearer dim_live_9f8e7d6c..." \\
3847 -H "Content-Type: application/json" \\
39− -d '{
40− "name": "backend-api",
41− "template": "nodejs-22",
42− "replicas": 2,
43− "port": 3000
44− }'`,
48+ -d '{"action": "restart"}'`,
4549 },
4650 {
4751 id: "git",
4852 title: "Forge Git",
4953 icon: IconGitBranch,
50− badge: "CI/CD",
54+ badge: "SSH",
5155 language: "bash",
5256 code: `# Lier votre dépôt local à la forge Dimdam's
53−git remote add dimdams git@git.dimdams.com:org/projet.git
57+git remote add dimdams git@git.dimdams.com:utilisateur/mon-projet.git
5458
55−# Déclencher le pipeline de compilation automatique
59+# Pousser sur la branche principale
5660 git push dimdams main
5761
58−# Pipeline CI: test ✓ | build ✓ | deploiement srv-003 ✓`,
62+# Le webhook déclenche le build et le déploiement continu`,
5963 },
6064 {
6165 id: "ssh",
62− title: "SSH Direct",
66+ title: "SSH VPS",
6367 icon: IconServer,
64− badge: "Port 22",
68+ badge: "Port 2222",
6569 language: "bash",
66− code: `# Accès root sans intermédiaire avec clé ed25519
67−ssh -i ~/.ssh/id_ed25519 root@vps-01.dimdams.com
70+ code: `# Connexion au VPS via la passerelle sécurisée Dimdam's
71+ssh root.vps-1793740523964-d3bw0r@ssh.dimdams.com -p 2222
6872
69−Linux vps-01 6.8.0-dimdams-nvme #1 SMP PREEMPT_DYNAMIC
70−root@vps-01:~# ufw status
71−Status: active (Pare-feu WAF & Anti-DDoS actif)`,
73+# Accès root complet sur votre serveur Linux dédié
74+root@vps:~# systemctl status
75+● State: running
76+ Jobs: 0 queued
77+ Failed: 0 units`,
7278 },
7379 ];
7480
@@ -116,7 +122,7 @@ export function TerminalShowcase() {
116122 })}
117123 </div>
118124
119− {/* Copy button & status indicator */}
125+ {/* Copy button */}
120126 <div className="terminal-actions">
121127 <button
122128 type="button"
@@ -145,7 +151,7 @@ export function TerminalShowcase() {
145151 <code>
146152 {currentSnippet.code.split("\n").map((line, idx) => {
147153 const isComment = line.trim().startsWith("#");
148− const isOutput = line.trim().startsWith("✓") || line.trim().startsWith("Linux") || line.trim().startsWith("root@");
154+ const isOutput = line.trim().startsWith("●") || line.trim().startsWith("Jobs:") || line.trim().startsWith("Failed:") || line.trim().startsWith("root@");
149155 const isCommand = !isComment && !isOutput && (line.trim().startsWith("dimdams") || line.trim().startsWith("curl") || line.trim().startsWith("git") || line.trim().startsWith("ssh"));
150156
151157 return (
@@ -175,15 +181,14 @@ export function TerminalShowcase() {
175181 <div className="terminal-footer">
176182 <div className="terminal-status-left">
177183 <span className="pulse-dot" />
178− <span>Nœuds d&apos;infrastructure & sondes en ligne</span>
184+ <span>Surveillance continue de l&apos;infrastructure</span>
179185 </div>
180186 <div className="terminal-status-right">
181− <span>Latence réseau moyenne : <strong>1.4 ms</strong></span>
187+ <span>Hébergement 100% en France</span>
182188 <span>·</span>
183− <span>Hébergement 100% France</span>
189+ <span>Clés Ed25519 & API dim_live_</span>
184190 </div>
185191 </div>
186192 </div>
187193 );
188194 }
189−