Code générique de la page d'accueil personnalisée YunoHost (Makefile, scripts, éditeur visuel)

This commit is contained in:
mathieu
2026-09-19 17:47:32 +02:00
parent 44d01ea7cd
commit 455988e49c
16 changed files with 2025 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
#!/bin/sh
# Lance le serveur de previsualisation locale et ouvre l'editeur + l'apercu
# dans le navigateur. Ctrl+C arrete tout.
set -eu
PORT="${1:-8000}"
SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)"
cd "$SCRIPT_DIR"
python3 preview.py "$PORT" &
SERVER_PID=$!
trap 'kill "$SERVER_PID" 2>/dev/null || true' EXIT INT TERM
# Laisse le temps au serveur de demarrer avant d'ouvrir le navigateur.
sleep 1
EDITOR_URL="http://localhost:${PORT}/editor.html"
PREVIEW_URL="http://localhost:${PORT}/"
open_url() {
if command -v xdg-open > /dev/null 2>&1; then
xdg-open "$1" > /dev/null 2>&1 &
elif command -v open > /dev/null 2>&1; then
open "$1" > /dev/null 2>&1 &
else
echo "Ouvre manuellement : $1"
fi
}
open_url "$EDITOR_URL"
open_url "$PREVIEW_URL"
wait "$SERVER_PID"