{"id":20950122,"url":"https://github.com/aeecleclair/centralisation","last_synced_at":"2026-04-27T10:32:23.553Z","repository":{"id":54698591,"uuid":"522304703","full_name":"aeecleclair/Centralisation","owner":"aeecleclair","description":"Aggrégateur de lien pour les étudiants de l'Ecole Centrale de Lyon.","archived":false,"fork":false,"pushed_at":"2026-03-05T12:31:19.000Z","size":12924,"stargazers_count":1,"open_issues_count":9,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-05T16:29:38.794Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://centralisation.myecl.fr","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aeecleclair.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-08-07T19:25:51.000Z","updated_at":"2026-03-05T12:31:24.000Z","dependencies_parsed_at":"2023-02-19T07:31:25.664Z","dependency_job_id":"3ab55ed0-4892-4e30-a654-b118674a2941","html_url":"https://github.com/aeecleclair/Centralisation","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/aeecleclair/Centralisation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeecleclair%2FCentralisation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeecleclair%2FCentralisation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeecleclair%2FCentralisation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeecleclair%2FCentralisation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aeecleclair","download_url":"https://codeload.github.com/aeecleclair/Centralisation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeecleclair%2FCentralisation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32333196,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-19T00:45:43.871Z","updated_at":"2026-04-27T10:32:23.523Z","avatar_url":"https://github.com/aeecleclair.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Centralisation\n\nLe site Web Centralisation sert d’agrégateur de lien pour les Centraliens : sur cette même page sont centralisés les liens vers les sites et outils utiles dont peut avoir besoin chaque étudiant.\n\nLa motivation pour la création de cette page vient de la multitude de sites que l'école et son écosystème possèdent qui induit une difficulté à s'y retrouver. In fine, de nombreux étudiants n'ont pas connaissances de certains services. Aux sites institutionnels, s'ajoutent les sites et services des associations. Centralisation tente de remettre un peu d'ordre !\n\nIl est recommandé d'ajouter Centralisation à ses favoris ou de configurer son navigateur pour en faire sa page d'accueil.\n\n## Le projet\n\nLa page principale est générée automatiquement par un script `Python` (3.9) et utilise la librairie `Jinja2` pour automatiser l'écriture du `html`. Une documentation complète de la librairie est disponible sur le site officiel. Cependant, notre projet emploie uniquement les fonctionnalités de base.\n\nLe choix d'une génération automatique s'explique par la redondance du code HTML de la page et dans l'ambition de faire un projet clair, facilement compréhensible et modifiable.\n\nPour faire bref :\n\n- Les différents liens, leurs noms et descriptions sont écrits au format `YAML` dans le fichier [links.yaml](./links.yaml).\n- Le script Python `build.py` lit le fichier YAML et construit la page HTML à partir de celui-ci.\n- Le fichier final est enregistré dans le dossier `./dist` aux côtés des feuilles de styles CSS et des images.\n\nAfin de faciliter la gestion l'adaptabilité de la page en fonction des thèmes et des différentes résolutions d'écrans, la feuille de style de la page est générée avec `tailwind`. \n\nLes logos non associés à des associations, logiciels ou à l'école sont issus du site [Font Awesome](https://fontawesome.com/search).\n\n## Environnement de compilation\n\nPour mettre à jours le site, clonez le projet sur votre PC.\n\n```bash\ngit clone https://github.com/aeecleclair/Centralisation.git\n```\n\nDéplacez-vous dans le dossier du projet\n\n```bash\ncd ./centralisation\n```\n\nModifiez le fichier `links.yaml` à votre guise.\n\nPour construire la page il faut exécuter le script Python. Assurez-vous d'avoir `Python3.9` où supérieur installé avec la librairie `Jinja2` et `PyYAML`. L'utilisation d'un environnement virtuel avec [Poetry](https://python-poetry.org/) permet d'installer ces éléments.\n\nPour modifier le style de la page, assurez vous d'avoir installé `tailwind` via `npm`, il vous suffit alors de modifier les élements de style dans le fichier `src/index.html`, puis de générer la nouvelle feuille de style avec\n\n```bash\nnpx tailwindcss -i ./src/input.css -o ./src/assets/stylesheet.css --minify\n```\nou\n\n```bash\nnpm run dev\n```\n\nqui s'occupera également de la compilation.\n\n## Compilation\n\nAvec Poetry :\n\n```bash\npoetry run python ./build.py\n```\n\nSinon simplement,\n\n```bash\npython ./build.py\n```\n\nRécupérer le résultat dans le dossier `./dist`\n\n## Docker\n\nPour faciliter le déploiement, une image docker est fournie. Pour créer l'image : `docker build -t centralisation .` et créer le conteneur `docker run -it -d -p 80:80 centralisation`.\n\nUn fichier `docker-compose.yml` peut être édité :\n\n```yml\nversion: \"3\"\nservices:\n  web:\n    image: centralisation\n    container_name: centralisation\n    restart: unless-stopped\n    ports:\n      - \"80:80\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faeecleclair%2Fcentralisation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faeecleclair%2Fcentralisation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faeecleclair%2Fcentralisation/lists"}