1 / attitude
Documentaire, direct, construit pour lire et comparer des projets techniques.
dokraphael.com / design system
Le site est un portfolio documentaire, pas une landing page. Il doit rester lisible, calme, monospaced, presque outil interne, avec des blocs noirs nets pour donner du poids aux titres et des surfaces grises qui gardent la page simple a scanner.
1 / attitude
Documentaire, direct, construit pour lire et comparer des projets techniques.
2 / forme
Angles droits, bordures fines, pas de decoration gratuite, pas d'effet glossy.
3 / hierarchie
Les titres importants sont des blocs d'encre. Le reste reste discret.
4 / contenu
Chaque page doit expliquer le probleme, l'approche, les points forts et pourquoi ca compte.
background
#ecececpanel
#f4f4f4panel strong
#e2e2e2text
#111111muted
#555555border
#c8c8c8| Element | Regle | Valeur |
|---|---|---|
| Page | Cadre gris autour d'une surface principale. | body padding: 16px |
| Shell | Grille fixe: navigation a gauche, contenu a droite. | 280px minmax(0, 1fr) |
| Contenu | Colonne lisible, pas de hero marketing, pas de cartes imbriquees. | max-width: 860-980px |
| Mobile | La sidebar passe au-dessus du contenu. Les listes deviennent plus compactes. | @media max-width: 860px |
Project title
Police monospace partout. Les paragraphes respirent avec une ligne a 1.7.
Le texte ne cherche pas a etre spectaculaire: il doit donner l'impression d'un systeme
de notes propre, robuste et maintenable.
navigation item
actions
tags
status
Loading content...
structure projet
Problem, Approach, Highlights, Why It Matters. Toujours concret, jamais trop promo.
voix
Anglais simple ou francais simple. Phrases courtes. Vocabulaire d'atelier, de systeme, d'infrastructure.
navigation
Noms courts en minuscules quand possible. Badges seulement pour signaler une nouveaute utile.
media
Preferer les vraies captures, videos ou assets du projet. Pas d'illustrations abstraites.
Brief a donner a un agent code: reproduis un portfolio documentaire monospace, gris clair,
en grille sidebar/contenu. Angles droits, bordures #c8c8c8, titres en bloc
#2b2b2b sur #ececec, boutons plats, tags fins, contenu max
860px. Pas de gradients, pas de cards marketing, pas de hero image.
:root {
--bg: #ececec;
--panel: #f4f4f4;
--panel-strong: #e2e2e2;
--text: #111111;
--muted: #555555;
--border: #c8c8c8;
--ink-block: #2b2b2b;
}
body {
margin: 0;
padding: 16px;
background: var(--bg);
color: var(--text);
font-family: "SF Mono", Menlo, Monaco, Consolas, monospace;
}
.shell {
min-height: calc(100vh - 32px);
display: grid;
grid-template-columns: 280px minmax(0, 1fr);
background: var(--panel);
}
.block-title {
display: inline-block;
padding: 0.12em 0.24em;
background: var(--ink-block);
color: var(--bg);
line-height: 1;
font-weight: 700;
}