ATLAS Plugin-Vorlage
Die offizielle ATLAS Plugin-Vorlage auf GitHub ist ein startfertiges Repository für ein einzelnes ATLAS-Plugin. GitHub erstellt daraus mit Use this template ein eigenes Repository.
Plugin-Generator in der Administration
Die ATLAS-Administration bietet einen Plugin-Generator für ID, Name, Beschreibung, Version, Einstiegspfad und Fähigkeiten. Wähle ein MDI-Icon aus dem lokal gebündelten Katalog oder ein eigenes PNG bis 512 KiB; das Paket enthält die Grafik samt nötigen Lizenzhinweisen. Farben und Transparenz eigener PNGs bleiben erhalten. Erzeugt werden ein bearbeitbares HTML/CSS/JavaScript-Grundgerüst, Paket, repository.json und eine lokalisierte README.md, die auch einzeln heruntergeladen werden kann. Prüfe Inhalte und Pfade vor der Veröffentlichung. Der Generator erstellt kein GitHub-Repository und veröffentlicht nichts automatisch. Unterstützte manuell importierte Pakete werden nach der Kompatibilitätsprüfung auf dem App-Server installiert und unter /plugin-assets/<slug>/ bereitgestellt. Die Oberfläche läuft erst beim Öffnen im Browser; Runtime-Hooks werden nicht automatisch registriert. Halte entry und Paketpfade konsistent.
Plugins mit eigener Sprachauswahl übernehmen die gespeicherte ATLAS-Sprachwahl beim Öffnen. Ein language-Parameter in der Plugin-URL hat Vorrang. Unterstützt ein Plugin die gewählte Sprache nicht, verwendet es seine konfigurierte Rückfallsprache.
Schnellstart
Öffne das Vorlagen-Repository und wähle Use this template → Create a new repository.
Klone das neue Repository und bearbeite
plugins/atlas-plugin/atlas-plugin.json. Vergib eine eindeutige Plugin-ID und trage Name, Version, Beschreibung sowie nur die tatsächlich benötigten Fähigkeiten ein.Ersetze die Beispielanwendung unter
plugins/atlas-plugin/sowieicon.svg,logo.svgundpreview.svgdurch deine Plugin-Inhalte.Baue und prüfe das Paket lokal:
shnpm run build npm run checkPasse
repository.jsonundinstall.htmlan dein Repository an. Der Paketgenerator übernimmt ID, Name, Version, Beschreibungen und Asset-Pfade aus dem Manifest und hält den Katalog synchron.Der Katalog ist nach dem Push ohne GitHub Pages unter
https://raw.githubusercontent.com/<owner>/<repo>/main/repository.jsonerreichbar. Aktiviere GitHub Pages zusätzlich für die öffentlicheinstall.html, falls gewünscht.Füge die Katalog-URL in der ATLAS-Administration hinzu und installiere das Plugin zum Testen.
Was enthalten ist
Die Vorlage enthält ein kleines Beispielplugin, Manifest, Repository-Katalog, Installationsseite, Paketgenerator, Validierung und einen GitHub-Actions-Workflow. Der Workflow führt Build und Prüfung bei Pushes und Pull Requests aus.
Erhöhe bei jeder Veröffentlichung die Plugin-Version und führe anschließend npm run build aus. Die Plugin-ID sollte nach der Veröffentlichung stabil bleiben. Prüfe vor dem Veröffentlichen insbesondere Berechtigungen und deklarierte Fähigkeiten.
Aktueller Installationsumfang
Der App-Server installiert geprüfte Repository- und Importpakete im persistenten Plugin-Verzeichnis und stellt statische Webdateien unter /plugin-assets/<slug>/ bereit. Beim Öffnen läuft deren JavaScript im Browser; beliebige Node-Module oder Runtime-Hooks werden nicht automatisch registriert. Die Installation ist keine Sandbox: Prüfe Paket und Browsercode vor dem Öffnen. Paketdateien enthalten Text oder ausdrücklich gekennzeichnete Base64-Assets; maximal 300 Dateien und 20 MB pro Paket. Größere Binärdateien separat bereitstellen.
Weitere Details zum Katalog und Paketformat stehen unter Repository-Format. Die Vorlage: rockbaer2007/atlas-plugin-template.
