Ajout d'un script de packaging de prod
This commit is contained in:
parent
2bcee8050c
commit
ec01a88adb
3 changed files with 68 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -3,3 +3,4 @@ tuiles
|
||||||
data/44-2025-0315-6730-LA93-0M20-E080-pseudo-mercator.jp2.tif*
|
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
|
data/BDORTHO_2-0_RVB-0M20_JP2-E080_LAMB93_D044_2025-01-01
|
||||||
*.blend?
|
*.blend?
|
||||||
|
dist
|
||||||
39
README.md
Normal file
39
README.md
Normal file
|
|
@ -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
|
||||||
28
package-prod.sh
Normal file
28
package-prod.sh
Normal file
|
|
@ -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/"
|
||||||
Loading…
Add table
Add a link
Reference in a new issue