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>
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user