Gem'Amuse

May 10, 2026 · View on GitHub

Un site qui rassemble plusieurs Gems Google Gemini (assistants personnalisés) créées pour s'amuser et apprendre, pour les enfants et leurs parents. Un compte Google gratuit suffit pour les utiliser.

Découvrir les Gems

Les Gems disponibles

GemDescription
Le Labo des P'tits CurieuxExpériences de science simples et sans danger avec des objets de la cuisine
Les Défis RigolosPetits défis physiques de 30 secondes pour bouger et rigoler
Le Petit DétectiveChasses aux trésors à la maison pour apprendre couleurs, formes et mots
Le Petit ColoristeColoriages prêts à imprimer adaptés aux jeunes enfants (traits épais, grands espaces)

Les identifiants et URL de chaque Gem sont déclarés dans gem.json.

Premiers pas

Pour découvrir comment utiliser une Gem en 3 étapes, rendez-vous directement sur le site : rlespinasse.github.io/gem-amuse.

Développement

Prérequis

  • mise — gère les versions de Node.js et just
  • just — exécuteur de commandes (installé via mise)

Démarrage rapide

just install   # Installer les outils (via mise) et les dépendances npm
just dev       # Lancer le serveur local avec rechargement automatique

Commandes disponibles

CommandeDescription
just installInstaller les outils et les dépendances npm
just devServir le site en local avec rechargement auto
just lintLancer tous les linters (HTML, CSS, JS, Markdown)
just lint-fixCorriger automatiquement les erreurs de lint
just lint-htmlLinter les fichiers HTML uniquement
just lint-cssLinter les fichiers CSS uniquement
just lint-jsLinter les fichiers JS uniquement
just lint-mdLinter les fichiers Markdown uniquement
just generate-faviconsGénérer les variantes de favicon depuis le SVG
just update-gem <old> <new>Remplacer un identifiant de Gem dans tous les fichiers
just check-gemVérifier que les URL des Gems sont accessibles
just ciLancer toutes les vérifications CI (lint + check-gem)

Structure du projet

site/                    # Site statique servi par GitHub Pages
  index.html             # Page d'accueil (liste des Gems, étapes, FAQ, mentions légales)
  404.html               # Redirection de secours vers la page d'accueil
  app.js                 # Gestion des modales et déclencheurs analytics
  style.css              # Styles
  favicon.svg            # Logo SVG (source pour la génération des favicons)
  gem-coloriste.svg      # Icône de la Gem Petit Coloriste
  gem-defis.svg          # Icône de la Gem Défis Rigolos
  gem-detective.svg      # Icône de la Gem Petit Détective
  gem-labo.svg           # Icône de la Gem Labo des P'tits Curieux
  site.webmanifest       # Manifeste PWA
scripts/                 # Scripts de build et de maintenance
  generate-favicons.js   # Génère les variantes PNG depuis favicon.svg
  update-gem-url.js      # Remplace un identifiant de Gem dans le projet
  check-gem-url.js       # Vérifie l'accessibilité des URL de Gems
gem.json                 # Source de vérité des Gems (nom, identifiant, URL)

Déploiement

Le site est automatiquement déployé sur GitHub Pages à chaque push sur main via le workflow de déploiement. Le répertoire site/ est publié tel quel.

Les pull requests sont vérifiées par le workflow CI, qui lance tous les linters et vérifie les URL des Gems.

Licence

MIT