Files
mo 43c4ed7a6d Add Homepage dashboard on Proxmox with Palantir theme and Admin UI.
Deploy gethomepage on pve CT 120, categorized services from Homarr, RSS feeds,
custom styling, and a browser-based admin UI on the NAS for adding sites.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-17 18:45:55 +02:00

60 lines
1.4 KiB
Bash

#!/bin/sh
# Voeg snel een website toe: ./add-website.sh of ./add-website.sh "Naam" "url" "groep"
set -e
APP="$(cd "$(dirname "$0")" && pwd)"
FILE="$APP/websites-add.txt"
usage() {
echo "Gebruik:"
echo " $0"
echo " $0 \"Naam\" \"http://url\" [groep]"
echo ""
echo "Groepen: Infrastructure | \"Media & TV\" | \"Smart Home\" | Productivity"
echo " \"Tools & Utils\" | \"AI Assistants\" | \"Dev & Docs\" | \"Web Design\""
exit 1
}
pick_group() {
echo "Kies groep:"
echo " 1) Infrastructure 5) Tools & Utils"
echo " 2) Media & TV 6) AI Assistants"
echo " 3) Smart Home 7) Dev & Docs"
echo " 4) Productivity 8) Web Design"
printf "> "
read -r n
case "$n" in
1) echo "Infrastructure" ;;
2) echo "Media & TV" ;;
3) echo "Smart Home" ;;
4) echo "Productivity" ;;
5) echo "Tools & Utils" ;;
6) echo "AI Assistants" ;;
7) echo "Dev & Docs" ;;
8) echo "Web Design" ;;
*) echo "Productivity" ;;
esac
}
if [ $# -eq 0 ]; then
printf "Naam: "
read -r NAME
printf "URL: "
read -r URL
GROUP=$(pick_group)
elif [ $# -ge 2 ]; then
NAME="$1"
URL="$2"
GROUP="${3:-Productivity}"
else
usage
fi
[ -n "$NAME" ] && [ -n "$URL" ] || usage
# Pipe in naam/url escapen
NAME_ESC=$(printf '%s' "$NAME" | sed 's/|/-/g')
echo "${GROUP}|${NAME_ESC}|${URL}" >> "$FILE"
echo "Toegevoegd: ${GROUP} | ${NAME} | ${URL}"
echo ""
"$APP/apply.sh"