Base Jekyll minimale pour le site GitHub Pages du Neuro Interface Lab.
Cette structure est pensée pour :
- rester compatible avec le déploiement GitHub Pages ;
- permettre un test local simple avant chaque push ;
- servir de fondation légère que l'on fera évoluer ensemble ;
- utiliser le thème Moonwalk comme base visuelle, avec quelques surcharges locales.
_config.yml: configuration Jekyll du site_layouts/home.html: surcharge locale de l'accueil Moonwalk_data/home.yml: navigation, cartes projets et footerindex.md: contenu principal de la page d'accueilassets/css/custom.css: ajustements locaux de styleassets/logo/: identité graphique de l'organisation_data/publications.bib: export Google Scholar utilisé pour la page PublicationsGemfile: dépendances Ruby/Jekyll modernesdocker-compose.yml: lancement local avec Docker.github/workflows/pages.yml: build et déploiement GitHub Pages via GitHub Actions
docker compose upPuis ouvrir :
http://localhost:4000
docker compose down- L'environnement local est construit via le
Dockerfiledu repo pour éviter les problèmes d'architectureamd64/arm64et pour fournir les outils de compilation nécessaires aux gems natives. - Le site n'utilise plus le build GitHub Pages historique basé sur la gem
github-pages. Le déploiement passe désormais par GitHub Actions avec une version moderne de Jekyll. - Le premier démarrage peut être plus long car l'image Docker est construite puis
bundle installs'exécute dans le conteneur. - Les fichiers générés localement par Jekyll sont ignorés via
.gitignore.
Le repo inclut un workflow GitHub Actions pour construire et publier le site.
À configurer côté GitHub :
Settings > PagesSource:GitHub Actions