EcoIndex
EcoIndex copied to clipboard
Dépôt du site www.ecoindex.fr
EcoIndex
(English version below)
EcoIndex est un outil du Collectif Conception Numérique Responsable
Contribuer
La contribution à l’ensemble de nos outils est ouvert à tout le monde, après s’être fait connaitre du collectif,
Nous recherchons des personnes ayant des connaissances dans la tech, et dans le domaine de la traduction.
Pour faciliter les échanges, un channel #ecoIndex est dédié au projet sur le Mattermost de l'association GreenIt
Le Projet
La nouvelle version d’EcoIndex (V3) est réalisée avec Hugo.
Le projet se base sur le module Hugo base-structure.
Installation
- Téléchargez et installez la dernière version extented disponible de Hugo (procédure d'installation de Hugo, en anglais).
- Téléchargez et installez la version 18 de Node.js (page de téléchargement de Node.js, en anglais).
- Depuis un terminal :
- Clonez ce dépôt avec la commande
git clone https://github.com/cnumr/EcoIndex.git
ou avecgit clone [email protected]:cnumr/EcoIndex.git
si vous utilisez SSH. - Installez les dépendances avec la commmande
npm install
. - Démarrez le serveur Hugo avec la commande
hugo server
.
- Clonez ce dépôt avec la commande
- Rendez-vous à l'adresse http://localhost:1313 avec votre navigateur web.
Astuces pour les développeurs
Tester le build de prod en local
$ hugo serve --environment production
Tester le projet en local avec des clones locaux de modules utilisés dans le projet (ex. Good Impact Base Structure et Every Layout Pure CSS)
$ env HUGO_MODULE_REPLACEMENTS="gitlab.com/goodimpact/goodimpact-hugo/modules/base-structure -> ~/workspace/modules/base-structure,gitlab.com/goodimpact/every-layout-css -> ~/workspace/every-layout-css" hugo serve
(Cet exemple suppose que le code des modules se trouve dans ~/workspace)
Pour plus de praticité, on peut écrire un script :
~/dev.sh
#!/bin/bash
cmd="";
for cmdPart in "$@"
do
cmd+=$cmdPart;
cmd+=" "
done
res="env HUGO_MODULE_REPLACEMENTS=\"gitlab.com/goodimpact/goodimpact-hugo/modules/base-structure -> ~/workspace/modules/base-structure,gitlab.com/goodimpact/every-layout-css -> ~/workspace/every-layout-css"\" "
res+=$cmd
echo $res
bash -c "$res"
et l'utiliser ainsi :
$ ~/dev.sh hugo serve
ou par exemple :
$ ~/dev.sh hugo serve --environment production
Déploiement
Déploiement automatique grace aux Github Actions (WIP)
Licence
Le site internet www.ecoindex.fr, ainsi que les règles d'analyses et de calcul de l'ecoindex sont publiés sous licence Creative Commons BY-NC-ND. Cela signifie que vous pouvez l'utiliser librement pour des utilisations non commerciales, à la condition de maintenir la paternité du contenu, via un lien vers http://www.ecoindex.fr
EcoIndex
EcoIndex is a tool from the french Collectif Conception Numérique Responsable
Contribute
All of our tools are open to contributions from everybody, after having contacted the collective.
We seek people with technical skills, and people able to make translations and localizations.
There’s a dedicated Mattermost channel for the project.
The project
The new version of EcoIndex is built with Hugo.
The project is based on the Hugo module base-structure.
Setup
- Download and install the latest extented version available of Hugo (Hugo installation procedure).
- Download and install version 18 of Node.js (Node.js download page).
- From a terminal:
- Clone this repository with the command
git clone https://github.com/cnumr/EcoIndex.git
or withgit clone [email protected]:cnumr/EcoIndex.git
if you prefer to use SSH. - Install the dependencies with the command
npm install
. - Start the Hugo server with the command
hugo server
.
- Clone this repository with the command
- Go to http://localhost:1313 with your web browser.
Tips for developers
Testing production build on dev environment
$ hugo serve --environment production
Testing on dev environment with local checkouts of the modules used in the project (ex. Good Impact Base Structure et Every Layout Pure CSS)
$ env HUGO_MODULE_REPLACEMENTS="gitlab.com/goodimpact/goodimpact-hugo/modules/base-structure -> ~/workspace/modules/base-structure,gitlab.com/goodimpact/every-layout-css -> ~/workspace/every-layout-css" hugo serve
(this example assumes you have cloned the modules in ~/workspace)
For more convenience, you can write a script:
~/dev.sh
#!/bin/bash
cmd="";
for cmdPart in "$@"
do
cmd+=$cmdPart;
cmd+=" "
done
res="env HUGO_MODULE_REPLACEMENTS=\"gitlab.com/goodimpact/goodimpact-hugo/modules/base-structure -> ~/workspace/modules/base-structure,gitlab.com/goodimpact/every-layout-css -> ~/workspace/every-layout-css"\" "
res+=$cmd
echo $res
bash -c "$res"
and use it like this:
$ ~/dev.sh hugo serve
ou for example:
$ ~/dev.sh hugo serve --environment production
Deployment
Automatic deploys thanks to Github Actions (WIP)
License
The website www.ecoindex.fr, as well as the ecoindex analysis and calculation rules are published under Creative Commons BY-NC-ND license. This means that you can use it freely for non-commercial uses, on condition that you maintain the authorship of the content, via a link to http://www.ecoindex.fr