diff --git a/.gitignore b/.gitignore index 2b1941d..301072c 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ tuiles data/44-2025-0315-6730-LA93-0M20-E080-pseudo-mercator.jp2.tif* data/BDORTHO_2-0_RVB-0M20_JP2-E080_LAMB93_D044_2025-01-01 *.blend? +dist \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..6edf0fe --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +# Carte du camp 2026 + +## Mise en production + +Le site de la carte du camp est un simple site statique. +Tous les fichiers ne sont pas nécessaires pour le site web lui même (certains sont principalement destinés à l'édition de la carte) et un script `package-prod.sh` permet de consituer un package de tous les éléments à déposer dans un dossier servi par Apache, nginx ou tout autre serveur statique. + +### 1. Rendu des tuiles du fond de carte + +Comme le rendu des tuiles est long, cette étape n'est pas incluse dans le script `package-prod.sh`. +Il n'est pas nécéssaire de re-rendre les tuiles tant que les données nécéssaires au fond de carte n'ont pas changées. + +*voir le contenu du projet QGIS `map.qgz`* + +Pour rendre les tuiles assurew vous d'avoir installé QGIS en version 4.0 minimum et de disposer de la commande `qgis_process` dans votre path. +Exécutez ensuite le script `generate-tiles.sh`. + +``` +bash generate-tiles.sh +``` + +Le rendu peut prendre jusqu'à 1h en fonction de votre machine. + +### 2. Packaging de production + +Le site peut ensuite être packagé pour la production en éxécutant le script `package-prod.sh`. +Cela produira un package de production composé de tous les fichiers dans le dossier `./dist/` + +``` +bash package-prod.sh +``` + +### 3. Téléversement du site + +Le contenu du dossier `./dist/` doit être déposé sur un serveur statique. +Il n'est pas requis que le dossier soit la racine du site. +En revanche, tous les fichiers de `./dist/` doivent être dans le même dossier. + +Et voila, le site est en production \ No newline at end of file diff --git a/package-prod.sh b/package-prod.sh new file mode 100644 index 0000000..5b341a0 --- /dev/null +++ b/package-prod.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +OUT="./dist" + +echo "Cleanup de l'acienne version" +rm -rf "$OUT" +mkdir -p "$OUT" + +echo "Copie des fichiers source" + +cp -v index.html "$OUT" +cp -v logo.png "$OUT" +cp -v -r ./js "$OUT" +cp -v -r ./css "$OUT" +cp -v -r ./icons "$OUT" + +mkdir "$OUT/assets" +cp -v ./assets/button-stepped-border-image.svg "$OUT/assets" +cp -v ./assets/neon-border-image.svg "$OUT/assets" + +echo "Copie des données" +mkdir "$OUT/couches" +cp -v ./couches/*.geojson "$OUT/couches" + +echo "Copie des tuiles" +cp -r ./tuiles "$OUT/tuiles" + +echo "Package de production produit dans le dossier ./dist/" \ No newline at end of file