Démonstration
Page exemple éditable
Cette page est rendue depuis content/pages/exemple.json. Un éditeur connecté la modifie visuellement depuis /admin, et chaque sauvegarde devient un commit GitHub. Le gabarit (ce fichier) reste dans le code : l'éditeur change le contenu, jamais la mise en page.
Comment ça marche
Trois étapes
Le contenu vit dans un JSON
Chaque page éditable a un fichier dans content/pages/. Les clés du fichier correspondent aux champs déclarés dans tina/config.ts.
L'éditeur modifie et sauvegarde
Dans /admin, l'éditeur clique une zone, change le texte, et sauvegarde. La sauvegarde écrit un commit sur la branche de contenu.
Le site se redéploie
Le push déclenche le déploiement Cloudflare Workers. La page publique est prérendue depuis le JSON : rapide et cachable.
Pourquoi ce modèle
Prérendu public, îlot en édition
La même page a deux vies avec le même code : prérendue et statique pour les visiteurs, rafraîchie par un îlot Tina dans l'éditeur. Les visiteurs n'ont aucun attribut d'édition dans leur HTML.
- Rapide pour les visiteurs servi depuis le edge, sans dépendance runtime à KV ou GitHub;
- Éditable pour l'équipe l'îlot recharge le contenu et réinjecte les zones cliquables;
- Zéro config par site le backend se déduit de l'environnement, le préfixe du cache du repo.