Site Editor rend les textes de votre site Next.js modifiables en place : un attribut HTML, un double-clic, c'est enregistré. Pour les changements plus ambitieux, décrivez-les — Claude s'en charge.
Votre partenaire digital
Vous écrivez vos pages comme d'habitude. Site Editor s'occupe du reste.
Tout élément portant data-editable devient modifiable dans la page.
Cliquez ailleurs : la modification est enregistrée. Aucune interface d'administration à apprendre.
Une commande en langage naturel lance Claude CLI dans le dossier de votre projet. Sa sortie arrive en direct par WebSocket, et vous pouvez l'interrompre à tout moment.
Le texte de votre code et sa version modifiée sont stockés séparément dans SQLite. Chaque commande IA y est aussi consignée, avec son statut et son résultat.
Envoyez une consigne et une portée. Le backend lance Claude CLI dans votre projet et vous renvoie tout ce qu'il écrit, ligne par ligne. De quoi brancher une palette ⌘K sur votre site en quelques lignes.
current-page
Modifier la page en cours
new-page
Créer une nouvelle page
global
Agir sur tout le site : navigation, mise en page…
Cinq étapes. Les quatre premières suffisent pour l'édition en place.
Il faut Go 1.21 ou plus récent. Le serveur écoute sur le port 9000 et crée sa base
content.db au premier démarrage. Vous préférez Docker ?
docker compose up --build fait la même chose.
$ git clone https://github.com/poqudrof/website-editor.git $ cd website-editor/backend $ go run . Server started on :9000
Ajoutez data-editable="page:élément" aux éléments à rendre modifiables.
L'identifiant sert de clé en base ; le texte de votre code reste la valeur par défaut.
<h1 data-editable="home:title">Bienvenue sur mon site</h1> <p data-editable="home:subtitle">Votre partenaire digital</p>
Un seul composant client, sans dépendance, à copier depuis le
tutoriel
puis à placer une fois dans app/layout.tsx.
Il charge les contenus enregistrés et écoute les double-clics.
<body> <EditableHandler /> {children} </body>
Le texte devient éditable au double-clic et part vers le backend dès que vous quittez le champ. Rechargez la page : votre version est toujours là, et l'original aussi, côté base.
Installez Claude CLI, authentifiez-vous une fois, puis indiquez au backend le dossier de votre site. Les commandes IA s'y exécuteront. L'image Docker embarque déjà Claude CLI.
$ npm install -g @anthropic-ai/claude-code $ claude # une fois, pour s'authentifier $ export CLAUDE_WORKSPACE_DIR=/chemin/vers/votre-site $ go run .
Tout passe par localhost:9000. Utilisez ce dont vous avez besoin.
Lit et enregistre chaque texte. La réponse distingue l'original, la version modifiée et l'indicateur is_edited.
Soumettez une consigne, suivez Claude en direct, interrompez si besoin.
Lance n'importe quelle commande, diffuse sa sortie par Server-Sent Events et gère son cycle de vie.
Deux variables d'environnement, et c'est tout.
Pensé pour le développement local. L'API est ouverte : CORS permissif, pas d'authentification, et l'API Agent exécute des commandes sur le serveur. Ajoutez authentification et limitation de débit avant de l'exposer sur Internet.
Un backend Go, un attribut HTML, un composant React. C'est parti.