Créer un site web pro avec Claude — et l'héberger chez soi

Durée 2–4 h
Niveau Débutant motivé
Outils Claude + Cloudflare + ZimaOS
Coût ~10 €/an
Le pari du tuto : tu décris ce que tu veux à Claude, il code ton site. Tu prends un nom de domaine, tu l'héberges chez toi via un mini-serveur. Résultat : un site pro accessible 24/7 dans le monde entier, pour le prix d'un domaine. Et tu restes propriétaire de tout — ni Wix, ni Squarespace, ni Vercel.

Ce que tu vas construire

Création
Claude
Génère le HTML/CSS/JS
Domaine
Cloudflare
~3–10 €/an
Tunnel
Cloudflare Zero Trust
Gratuit, IP cachée
Serveur
ZimaOS / Mac / NAS
Allumé 24/7

Étape 1 — Concevoir ton site avec Claude

L'erreur la plus fréquente : demander « Crée-moi un site ». Trop vague. Claude a besoin de cinq choses pour bien démarrer.

Le brief minimum
  1. Le sujet : qu'est-ce que ce site présente ?
  2. Le public : qui va le lire ?
  3. Le ton : pro, chaleureux, technique, futuriste ?
  4. Les sections : home, à propos, blog, contact… ?
  5. L'esthétique : sobre, coloré, minimaliste, glassmorphism, néo-rétro… ?

Voici un prompt-exemple qui marche bien pour démarrer :

Je veux un site web sur [SUJET]. Public visé : [QUI]. Ton : [DESCRIPTION]. Sections : [LISTE]. Esthétique : [STYLE], avec [ÉLÉMENTS VISUELS]. Génère le tout en un seul fichier HTML autonome (CSS et JS inline).

Demande à Claude un fichier en un seul morceau. Plus facile à héberger, à modifier, à comprendre. Si plus tard tu as besoin d'éclater en plusieurs pages, tu lui demanderas.

Étape 2 — Itérer (la vraie partie créative)

Le premier rendu n'est presque jamais le bon. C'est normal. C'est même là que ton rôle de directeur artistique commence.

Quelques retours qui font évoluer le site rapidement :

Le héros est trop chargé. Allège-le et garde uniquement le titre, le sous-titre et un seul bouton.
Change la palette : passe en cyan/magenta sur fond noir, avec des touches d'orange chaud pour humaniser.
Ajoute une section « Manifeste » avec trois principes en colonnes, chaque principe avec une icône SVG en outline.
Le texte n'a pas ma voix. Réécris la home en gardant l'idée mais avec un ton moins corporate, plus direct.
★ Le secret
Tu décides, Claude exécute. À chaque retour, demande-toi : est-ce que ce que je vois reflète ce que je voulais dire ? Si non, dis pourquoi. Si oui, passe à la suite. C'est exactement comme avec un graphiste humain — sauf que Claude itère en 30 secondes au lieu de 3 jours.

Étape 3 — Choisir un nom de domaine

Le nom de domaine, c'est ton adresse publique. Il faut payer un peu (de 1 € à 10 €/an selon l'extension). Quelques registrars fiables :

Choix de l'extension :

Étape 4 — Cloudflare Tunnel (la pièce magique)

Voici l'astuce : au lieu de t'abonner à un hébergeur cloud à 10 €/mois, tu héberges ton site chez toi, et tu utilises un tunnel Cloudflare pour le rendre public. Avantages :

✓ Pourquoi c'est top

  • Aucun port à ouvrir sur ta box
  • Ton IP perso reste cachée
  • HTTPS automatique (Let's Encrypt géré)
  • Protection DDoS gratuite
  • Site potentiellement plus rapide qu'un VPS pas cher

⚠ Les limites

  • Ton serveur doit être allumé 24/7
  • Première config un peu technique
  • Limites de bande passante (large pour usage perso)
  • Cloudflare voit ton trafic (mais ne stocke pas le contenu)

La config en gros : tu crées un compte Cloudflare gratuit, tu actives Zero Trust, tu crées un tunnel nommé (par ex. mon-site-zima), et Cloudflare te donne une commande Docker à lancer sur ton serveur. Cette commande contient un token unique que tu gardes secret.

Une fois le tunnel actif, tu lui dis simplement : « quand quelqu'un demande mon-domaine.fr, envoie-le vers le service local sur le port 8080 ». C'est tout.

Étape 5 — Le serveur de base : Nginx

Ton site est juste des fichiers HTML. Pour les servir, tu as besoin d'un mini-serveur web. Le plus simple, le plus rapide, le plus utilisé : Nginx, dans un conteneur Docker.

Sur ton serveur (ZimaOS, Synology, Mac, Raspberry Pi…), un seul conteneur suffit :

docker run -d --name mon-site-nginx \ -p 8080:80 \ -v /chemin/vers/mes/fichiers:/usr/share/nginx/html:ro \ --restart unless-stopped \ nginx:alpine

En clair : ce conteneur écoute sur le port 8080 du serveur, et sert tous les fichiers HTML que tu mets dans le dossier que tu lui as indiqué.

Étape 6 — Le tunnel Cloudflared

L'autre conteneur, c'est cloudflared, le client du tunnel. Il se lance avec ton token (que Cloudflare t'a donné à l'étape 4) :

docker run -d --name mon-tunnel \ --network host \ --restart unless-stopped \ cloudflare/cloudflared:latest \ tunnel --no-autoupdate run --token TON_TOKEN_ICI

Le mode --network host est important : il permet à cloudflared de joindre ton Nginx via localhost:8080 sans complications réseau.

⚠ Le piège qui m'a coûté 30 minutes
Si tu passes par une interface graphique (ZimaOS, Portainer…) qui propose un champ « commande », ne mets PAS le tout entre crochets ou guillemets. Les arguments doivent être séparés par des espaces, sans aucun habillage. Sinon le conteneur reçoit un seul gros argument illisible et plante en silence.

Étape 7 — Tester et ajuster

Une fois les deux conteneurs lancés, ouvre https://ton-domaine.fr dans un onglet privé. Tu devrais voir ton site, en HTTPS, depuis n'importe où dans le monde.

Si ça ne marche pas : 99 % du temps, le coupable c'est cloudflared. Pour voir ce qui se passe, le plus simple est d'installer Portainer sur ton serveur (interface web pour Docker) et de lire les logs du conteneur cloudflared. L'erreur s'y trouve presque toujours.

Étape 8 — Activer les protections

Une fois le site en ligne, va dans le dashboard Cloudflare et active gratuitement :

Ces options se configurent en deux clics chacune. Tu peux y revenir au fil du temps.

Mettre à jour ton site

Pour publier une nouvelle version : tu remplaces les fichiers HTML dans le dossier que ton conteneur Nginx sert. Pas de redéploiement, pas de build. Le changement est instantané.

Pour ajouter une nouvelle page (par exemple un article de blog), tu demandes à Claude de la générer en gardant le même style que ta page d'accueil — il sait reproduire ton design.

Les pièges à connaître

✓ Ce qui marche très bien

  • Sites vitrines, portfolios, blogs statiques
  • Prototypes, landing pages, mini-projets
  • Documentation, wikis personnels
  • Sites de tutos comme Synapse

⚠ Ce qui demande plus

  • E-commerce avec paiement (autres outils plus adaptés)
  • Site avec base de données utilisateurs
  • Apps web complexes (React, auth…)
  • Trafic massif (passer en CDN dédié)
★ La règle Synapse
Claude est un accélérateur, pas un remplaçant. Il code vite et bien, mais c'est toi qui décides du sujet, du ton, du public, des choix esthétiques. Le site qui te ressemblera, c'est celui dont tu auras dirigé chaque étape — pas celui qu'une IA aura généré sans direction. L'outil disparaît, ta voix reste.

Annexe — Alternatives sans serveur perso

Tu n'as pas (ou pas encore) de serveur 24/7 chez toi ? Pas de problème. Tu peux :

Tu gardes la même approche : Claude code, tu héberges, ton domaine pointe dessus. La seule différence, c'est où tournent les fichiers.

Prompts utiles à garder

Génère un site complet en un seul fichier HTML pour [SUJET]. Style [STYLE]. Sections : [LISTE]. Tout doit être autonome, pas de dépendances externes sauf [PRÉCISER].
Voici mon site actuel : [coller le HTML]. Ajoute une page [/blog] dans le même style, avec un article exemple sur [SUJET].
Ce paragraphe ne sonne pas naturel : « [CITER] ». Réécris-le dans un ton [TON SOUHAITÉ], plus court, sans jargon.
Mon site charge lentement. Voici le code : [HTML]. Identifie les 3 améliorations les plus impactantes pour la performance.

Tutoriel issu de la série « Partir de Zéro avec l'IA »
Commente SITE sous la vidéo pour recevoir le prompt exact qui a généré ce site Synapse.

← Retour aux tutos