Vorheriges Tutorial: Developing Discourse Plugins - Part 3 - Add custom site settings
Da dein Plugin jetzt etwas anspruchsvoller wird, ist es an der Zeit, auch deine Entwicklungsmethoden zu verfeinern.
Wir empfehlen, git als Versionsverwaltung für dein Plugin zu nutzen. Außerdem empfehlen wir, github zu verwenden, um deinen Plugin-Code mit anderen zu teilen.
Erstellen deines Git-Repositories
Sobald du dein GitHub-Konto erstellt hast, besuche diese URL, um ein neues Repository anzulegen. Du kannst es nennen, wie du möchtest, aber in der Regel ist ein Name, der mit discourse- beginnt, gut. Stelle sicher, dass das Repository öffentlich ist. So sah mein Bildschirm aus:
Erstellen deines lokalen Arbeitsverzeichnisses
An dieser Stelle erstelle ich ein lokales Verzeichnis auf meinem Computer, um das Plugin zu speichern. Ich lege meine Plugins normalerweise in ~/code, aber du kannst es überall auf deinem Computer ablegen:
mkdir -p ~/code/discourse-plugin-test
cd ~/code/discourse-plugin-test
Nun folgen wir den Anweisungen von GitHub, um das Repository mit einer README-Datei zu initialisieren:
echo "# discourse-plugin-test" >> README.md
git init
git add README.md
git commit -m "Erster Commit"
git remote add origin git@github.com:eviltrout/discourse-plugin-test.git
git push -u origin main
Erstelle abschließend eine plugin.rb-Datei für dein Plugin, wie in Teil 1 erläutert. Für dieses Beispiel habe ich einfach eine Platzhalter-Datei erstellt:
plugin.rb
# name: discourse-plugin-test
# about: Zeigt, wie Git eingerichtet wird
# version: 0.0.1
# authors: Robin Ward
Erstellen eines Symbolischen Links
Da du unserem Entwicklerleitfaden gefolgt bist, solltest du irgendwo auf deinem Computer eine lokale Kopie von Discourse haben. Ich habe meine in ~/code/discourse ausgecheckt, aber du kannst sie natürlich auch anderswo ablegen – solange du den folgenden Code entsprechend anpasst, sollte es funktionieren:
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
Der obige Code hat einen symbolischen Link zwischen deinem Discourse-Code und deinem Plugin-Verzeichnis erstellt. Starte deinen Entwicklungsserver neu, und du wirst feststellen, dass dein Plugin funktioniert!
Der Vorteil dieser Einrichtung ist, dass du dein Plugin einfach in GitHub einchecken kannst, ohne dich um die Discourse-Codebasis, in der es läuft, kümmern zu müssen. Deine Änderungen bleiben isoliert auf das Plugin beschränkt. Wenn du Änderungen am Discourse-Code vornehmen musst, kannst du das natürlich auch tun – Git wird diese Änderungen jedoch separat verfolgen!
Ich empfehle, ein Editorfenster für deine Plugin-Codebasis und eines für Discourse selbst zu verwenden. Es ist einfacher, wenn man sie als zwei separate Dinge betrachtet.
Mehr aus der Serie
Teil 1: Grundlagen von Plugins
Teil 2: Plugin-Ausgabeorte (Outlets)
Teil 3: Site-Einstellungen
Teil 4: Dieses Thema
Teil 5: Admin-Oberflächen
Teil 6: Akzeptanztests
Teil 7: Plugin veröffentlichen
Dieses Dokument wird versioniert – Vorschläge zur Änderung auf GitHub.



