Skip to content

Beitrag leisten

Beiträge sind für Dashboard 2.0 immer willkommen. Wir haben viele großartige Ideen, die wir umsetzen möchten, und wir würden uns freuen, Ihre Hilfe zu haben!

Projektstruktur

/nodes

Enthält die Dateien, die jeden der Node-RED-Knoten definieren, die das Dashboard 2.0-Knotenset bilden. Mehr über das Schreiben von Knoten für Node-RED erfahren Sie hier.

/ui

Enthält unsere VueJS-App, die den Kern des Dashboards 2.0 bildet. Im Verzeichnis /ui/src/widgets finden Sie eine Reihe von Unterverzeichnissen, die jeweils eine .vue-Datei enthalten. Diese Dateien definieren das Aussehen und die Funktionalität, die ein Benutzer sieht, wenn er das Dashboard betrachtet.

/docs

Eine VitePress Dokumentationsseite, die zur Erstellung der Dokumentation für Dashboard 2.0 verwendet wird (was Sie gerade lesen).

Lokale Installation

Voraussetzungen

  • GitHub-Konto - Sie benötigen ein GitHub-Konto, um eine Kopie des Codes zu erstellen und Änderungen beizutragen.
  • Node.js - Node.js wird auch mit dem Node Package Manager (npm) geliefert, der zur Installation von Abhängigkeiten und zum lokalen Ausführen des Dashboards (und Node-RED) verwendet wird.
  • Git - Git wird verwendet, um das Repository lokal auf Ihren Computer zu klonen und ermöglicht es Ihnen, Änderungen zurück in das zentrale Repository auf GitHub zu pushen.

Repository klonen und erstellen

  1. An der entsprechenden Maschine anmelden: Melden Sie sich an der Maschine an, auf der Sie Node-RED installiert haben.

  2. Repository forken: Forken Sie dieses Repository in Ihr eigenes Github-Konto:

    image

  3. Git-Repo klonen: Klonen Sie das geforkte Repository von Ihrem Github-Konto. Dies kann an einem beliebigen geeigneten Ort auf Ihrem Computer erfolgen (z. B. /yourname/development/):

    bash
    git clone https://github.com/<your_github_account>/node-red-dashboard.git
  4. Abhängigkeiten installieren: Installieren Sie alle abhängigen Pakete (aus der package.json-Datei) in Ihrem geklonten Verzeichnis:

    bash
    cd /node-red-dashboard
    npm install
  5. Optional eine Quellkarte generieren (um den minimierten Dashboard-Code mit dem Originalcode zu verknüpfen), um das Debuggen des Frontend-Dashboard-Codes im Browser zu vereinfachen. Unter Linux kann dies erreicht werden durch:

    bash
    export NODE_ENV=development
  6. Dashboard erstellen: Erstellen Sie einen statischen Build der Dashboard-Benutzeroberfläche, basierend auf Vue CLI (die in Schritt 3 installiert wurde):

    bash
    npm run build

    Alternativ können Sie npm run build:dev verwenden, um eine Entwicklerversion zu erstellen, oder npm run dev, um eine Entwicklerversion zu erstellen und Änderungen zu überwachen (Hot Reload)

In Node-RED installieren

  1. Zu .node-red navigieren: Navigieren Sie in einem Terminal zu Ihrem .node-red-Ordner (normalerweise unter ~/.node-red).

    bash
    cd ~/.node-red
  2. Vorhandenes Dashboard 2.0 entfernen: Hinweis - Wenn Sie dieses Dashboard bereits über Ihre Palette installiert haben, müssen Sie es zuerst deinstallieren. Dies kann im Palette-Manager in Node-RED oder über npm im Terminal erfolgen:

    bash
    npm uninstall @flowfuse/node-red-dashboard
  3. Dashboard 2.0 installieren: Installieren Sie das geforkte Dashboard in Ihrem Node-RED-System aus dem .node-red-Ordner:

    bash
    npm install <path_to_your_forked_dashboard>

Änderungen vornehmen

  1. Änderungen vornehmen: Nehmen Sie alle geeigneten Änderungen vor.

    • Node-RED-Editor: Für Änderungen an Node-RED-Knoten arbeiten Sie im Verzeichnis /nodes - Änderungen hier erfordern einen Neustart von Node-RED (und eine Aktualisierung des Node-RED-Editors), um die neuesten Änderungen zu sehen.
      • Zur Vereinfachung können Sie npm run watch:node-red verwenden, das Node-RED nach Änderungen an /nodes neu startet
      • Dies setzt voraus, dass Node-RED unter ~/.node-red installiert ist und Sie @flowfuse/node-red-dashboard in diesem Ordner installiert haben (wie in Schritt 3 oben)
    • Dashboard/UI: Für Änderungen am Dashboard/UI siehe /ui - Änderungen hier erfordern einen Neuaufbau der Dashboard-Benutzeroberfläche, der durch Ausführen von npm run build (wie in Schritt 5 unter "Repository klonen und erstellen") erfolgen kann.
      • Zur Vereinfachung können Sie npm run watch:dashboard verwenden, das nach Änderungen an der Dashboard-Benutzeroberfläche automatisch neu erstellt wird
    • Die beiden Watch-Befehle sind in einem Befehl unter npm run watch kombiniert
  2. Browser aktualisieren: Aktualisieren Sie das Dashboard im Browser unter http(s)://your_hostname_or_ip_address:1880/dashboard

  3. Entwickeln: Wiederholen Sie Schritt 1 bis 2 immer wieder, bis Sie mit Ihren Ergebnissen zufrieden sind.

  4. Branch erstellen: Sobald Sie bereit sind, Ihre Änderungen zu veröffentlichen, erstellen Sie in Ihrem geklonten Repository-Verzeichnis (z. B. /yourname/development/node-red-dashboard) einen neuen Branch für alle Dateien Ihres geforkten Dashboards:

    bash
    git checkout -b name_of_your_new_branch
  5. Sobald alle Ihre Änderungen einwandfrei funktionieren, committen Sie Ihre Änderungen:

    bash
    git commit -a -m "Beschreibung Ihrer Änderungen"
  6. Pushen Sie die committeten Änderungen in das Dashboard-Fork auf Ihrem Github-Konto:

    bash
    git push origin
  7. Wechseln Sie in Ihrem geforkten Dashboard-Repository (auf Github) zum neuen Branch und erstellen Sie eine Pull-Anfrage.

Dokumentation lokal ausführen

  1. Docs Dev Server ausführen: Sie können die Dokumentation lokal ausführen, indem Sie den folgenden Befehl im Stammverzeichnis des /node-red-dashboard-Verzeichnisses ausführen:
    bash
    npm run docs:dev
    Dadurch wird Ihre Dokumentation unter http://localhost:5173/ ausgeführt.
  2. Änderungen vornehmen: Nehmen Sie alle geeigneten Änderungen an der Dokumentation (/docs) vor. Die Dokumentation wird live aktualisiert, es ist kein Neuaufbau, Neustart des Servers oder Aktualisieren des Browsers erforderlich.