{"id":20950121,"url":"https://github.com/aeecleclair/centralassociation","last_synced_at":"2026-03-19T18:10:43.001Z","repository":{"id":263219146,"uuid":"859230286","full_name":"aeecleclair/Centralassociation","owner":"aeecleclair","description":"New website to browse ECL's student associations' links","archived":false,"fork":false,"pushed_at":"2025-02-23T00:35:47.000Z","size":8725,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-13T05:17:46.819Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://assos.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}},"created_at":"2024-09-18T10:04:38.000Z","updated_at":"2025-03-03T14:19:22.000Z","dependencies_parsed_at":"2024-12-20T18:21:38.450Z","dependency_job_id":"ae50671e-0ad4-4e6a-bb56-e642596beb22","html_url":"https://github.com/aeecleclair/Centralassociation","commit_stats":null,"previous_names":["aeecleclair/centralassociation"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aeecleclair/Centralassociation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeecleclair%2FCentralassociation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeecleclair%2FCentralassociation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeecleclair%2FCentralassociation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeecleclair%2FCentralassociation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aeecleclair","download_url":"https://codeload.github.com/aeecleclair/Centralassociation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeecleclair%2FCentralassociation/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263484397,"owners_count":23473753,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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.158Z","updated_at":"2026-02-02T08:40:31.589Z","avatar_url":"https://github.com/aeecleclair.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Centralassociation\n\nLe site Web Centralassociation sert d’agrégateur de liens pour les Centraliens : sur cette même page sont centralisés les liens vers les réseaux sociaux et autres sites de chaque association de l'école.\n\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 [assos_links.yaml](./assos_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\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/Centralassociation.git\n```\n\nDéplacez-vous dans le dossier du projet\n\n```bash\ncd ./centralassociation\n```\n\nModifiez le fichier `assos_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```\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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faeecleclair%2Fcentralassociation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faeecleclair%2Fcentralassociation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faeecleclair%2Fcentralassociation/lists"}