Vorheriges Tutorial: Developing Discourse Plugins - Part 3 - Add custom site settings
Da dein Plugin immer ausgefeilter wird, ist es an der Zeit, auch deine Entwicklungsansätze zu verfeinern.
Wir empfehlen, git als Versionskontrolle für dein Plugin zu verwenden. Wir empfehlen außerdem, github zu nutzen, 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 zu erstellen. Du kannst es beliebig benennen, aber in der Regel ist ein Name, der mit discourse- beginnt, gut geeignet. Stelle sicher, dass das Repository öffentlich ist. So sah mein Bildschirm aus:
Erstellen deines lokalen Arbeitsverzeichnisses
An diesem Punkt erstelle ich ein lokales Verzeichnis auf meinem Computer, um das Plugin zu speichern. Ich lege es normalerweise unter ~/code an, aber du kannst es auch überall dort ablegen, wo du möchtest:
mkdir -p ~/code/discourse-plugin-test
cd ~/code/discourse-plugin-test
Nun befolgen wir die 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 "first commit"
git remote add origin git@github.com:eviltrout/discourse-plugin-test.git
git push -u origin main
Erstelle schließlich eine plugin.rb-Datei für dein Plugin, wie in Teil 1 erklärt. Für dieses Beispiel habe ich einfach eine Dummy-Datei erstellt:
plugin.rb
# name: discourse-plugin-test
# about: Shows how to set up Git
# version: 0.0.1
# authors: Robin Ward
Erstellen eines symbolischen Links
Da du unserem Entwicklerleitfaden gefolgt bist, solltest du irgendwo auf deinem Computer eine Kopie von Discourse ausgecheckt haben. Ich habe meine unter ~/code/discourse ausgecheckt, aber auch hier kannst du sie überall ablegen, und es sollte trotzdem funktionieren, wenn du den folgenden Code entsprechend anpasst:
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
Der obige Code hat einen symbolischen Link zwischen deinem Discourse-Code und deinem Plugin-Ordner erstellt. Starte deinen Entwicklungsserver neu, und du solltest 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 kümmern zu müssen, in der es sich befindet. Deine Änderungen bleiben auf das Plugin selbst beschränkt. Wenn du den Code von Discourse bearbeiten musst, kannst du das immer noch tun, aber Git wird die Änderungen separat verfolgen!
Ich empfehle, ein Editor-Fenster für deinen Plugin-Code und eines für Discourse selbst zu verwenden. Es ist einfacher, wenn man sie als zwei verschiedene Dinge betrachtet.
Mehr aus der Serie
Teil 1: Plugin-Grundlagen
Teil 2: Plugin-Ausgabestellen
Teil 3: Seiteneinstellungen
Teil 4: Dieses Thema
Teil 5: Admin-Oberflächen
Teil 6: Akzeptanztests
Teil 7: Veröffentliche dein Plugin
Dieses Dokument wird versioniert – Vorschläge für Änderungen auf GitHub.



