Ce repository contient une plateforme complĂšte combinant :
/app/ â Jekyll (frontend) + Flask (backend)app/
âââ _config.yml # Configuration Jekyll
âââ _layouts/ # base.html â base-optimized (bundles)
âââ _includes/ # nav-databird, footer-databird, etc.
âââ _posts/ # Articles de blog
âââ assets/ # main.bundle.css, main.bundle.js (+ img)
âââ data/ # articles.yml, navigation.yml, projects.yml
âââ src/ # Backend Flask
â âââ api/v1/ # Endpoints API
â âââ routes/ # main, blog, admin
â âââ services/ # blog_service, cache_service, etc.
â âââ database/ # models, extensions
â âââ config/ # base, development, production, testing
â âââ templates/ # Templates Flask
âââ scripts/ # test-local.sh, generate_articles_yml.py
âââ run.py # Point d'entrĂ©e Flask
âââ requirements.txt
âââ _archive/ # Anciens CSS/JS (exclus du build)
/.github/workflows/ - CI/CD.github/workflows/
âââ jekyll-pages.yml # DĂ©ploiement Jekyll sur GitHub Pages
âââ deploy.yml # DĂ©ploiement Flask (si nĂ©cessaire)
/scripts/ - Scripts Utilitairesscripts/
âââ setup_jekyll.sh # Installation Jekyll
âââ launch_jekyll.sh # Lancement serveur Jekyll
âââ setup_db.py # Initialisation base de donnĂ©es
âââ ...
/monitoring/ - Observabilitémonitoring/
âââ docker-compose.observability.yml
âââ monitoring/
â âââ prometheus/
â âââ grafana/
â âââ loki/
â âââ alertmanager/
âââ ...
app/_config.yml : Configuration principale Jekyllapp/Gemfile : DĂ©pendances Rubyapp/staticman.yml : Configuration commentairesrequirements.txt : DĂ©pendances Pythonrequirements-dev.txt : DĂ©pendances dĂ©veloppementpyproject.toml : Configuration Python modernerun.py : Point dâentrĂ©e Flask.github/workflows/jekyll-pages.yml : Workflow GitHub Pages.pre-commit-config.yaml : Hooks pre-commitdocker-compose.yml : Services Dockerapp/Dockerfile : Image Docker JekyllLes fichiers suivants sont ignorĂ©s par Git (voir .gitignore) :
app/_site/ : Build output Jekyllapp/site/ : Build output alternatif.venv/, venv/ : Environnements virtuels Python__pycache__/ : Cache Python.env* : Variables dâenvironnement*.log : Fichiers de logs*.db, *.sqlite : Bases de donnĂ©es localescd app && bundle exec jekyll servepython run.pymain dĂ©clenche le workflowhttps://smdlabtech.github.io/