Vorheriges Tutorial: Developing Discourse Plugins - Part 3 - Add custom site settings
Jetzt, da dein Plugin immer anspruchsvoller wird, ist es an der Zeit, auch deine Entwicklungsmethoden entsprechend zu verfeinern.
Wir empfehlen, git als Versionskontrollsystem für dein Plugin zu verwenden. Außerdem raten wir dazu, GitHub zu nutzen, um deinen Plugin-Code mit anderen zu teilen.
Erstellen deines Git-Repositories
Nachdem du dein GitHub-Konto erstellt hast, besuche diese URL, um ein neues Repository anzulegen. Du kannst es nennen, wie du möchtest, aber im Allgemeinen 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 es normalerweise in ~/code ab, aber du kannst es überall auf deinem Computer speichern:
mkdir -p ~/code/discourse-plugin-test
cd ~/code/discourse-plugin-test
Folgen wir nun 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 "first 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 beschrieben. Für dieses Beispiel habe ich einfach eine Dummy-Datei erstellt:
plugin.rb
# name: discourse-plugin-test
# about: Zeigt, wie man Git einrichtet
# version: 0.0.1
# authors: Robin Ward
Erstellen eines Symlinks
Da du unserem Entwicklerleitfaden gefolgt bist, solltest du eine Kopie von Discourse irgendwo auf deinem Computer haben. Ich habe meine nach ~/code/discourse geklont, aber du kannst sie auch überall speichern. Der folgende Code funktioniert weiterhin, wenn du ihn entsprechend anpasst:
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
Der obige Code erstellt einen symbolischen Link zwischen deinem Discourse-Code und deinem Plugin-Ordner. Starte deinen Entwicklungsserver neu, und du wirst feststellen, dass dein Plugin funktioniert!
Der Vorteil dieses Aufbaus ist, dass du dein Plugin einfach in GitHub einchecken kannst, ohne dir Gedanken über den Discourse-Codebase, in dem es lebt, machen zu müssen. Deine Änderungen sind auf das Plugin selbst beschränkt. Wenn du den Code von Discourse bearbeiten musst, kannst du das weiterhin tun, aber Git wird die Änderungen separat verfolgen!
Ich empfehle, ein Editor-Fenster für deinen Plugin-Code und ein weiteres für Discourse selbst zu verwenden. Es ist einfacher, sie als zwei verschiedene Dinge zu betrachten.
Mehr in dieser Reihe
Teil 1: Plugin-Grundlagen
Teil 2: Plugin-Ausgabepunkte
Teil 3: Site-Einstellungen
Teil 4: Dieses Thema
Teil 5: Admin-Oberflächen
Teil 6: Akzeptanztests
Teil 7: Veröffentliche dein Plugin
Dieses Dokument wird versioniert – schlage Änderungen auf GitHub vor.



