Vorheriges Tutorial: Developing Discourse Plugins - Part 3 - Add custom site settings
Da dein Plugin nun etwas anspruchsvoller wird, ist es Zeit, auch deine Entwicklungsmethoden zu verfeinern.
Wir empfehlen, git als Versionsverwaltung für dein Plugin zu nutzen. Zudem raten wir dazu, github zu verwenden, um deinen Plugin-Code mit anderen zu teilen.
Erstellen deines Git-Repositories
n
Sobald du dein GitHub-Konto erstellt hast, besuche diese URL, um ein neues Repository anzulegen. Du kannst es beliebig benennen, jedoch ist ein Name, der mit discourse- beginnt, üblich. 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 meist in ~/code, du kannst sie jedoch ü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 "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 erläutert. Für dieses Beispiel habe ich einfach eine Platzhalterdatei 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 irgendwo auf deinem Computer eine Kopie von Discourse ausgecheckt haben. Ich habe meine in ~/code/discourse ausgecheckt, aber du kannst sie überall ablegen; dies funktioniert weiterhin, solange 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-Verzeichnis erstellt. Starte deinen Entwicklungsserver neu, und du wirst feststellen, dass dein Plugin funktioniert!
Der Vorteil dieser Einrichtung besteht darin, dass du dein Plugin einfach in GitHub committen kannst, ohne dir Gedanken um die Discourse-Codebasis machen zu müssen, in der es läuft. Deine Änderungen bleiben auf das Plugin selbst beschränkt. Falls du den Code von Discourse bearbeiten musst, kannst du dies tun, aber Git wird die Änderungen separat verfolgen!
Ich empfehle, ein Editorfenster für deinen Plugin-Code und ein weiteres für Discourse selbst zu verwenden. Es ist einfacher, wenn man sie als zwei separate Einheiten betrachtet.
Mehr in der Reihe
Teil 1: Plugin-Grundlagen
Teil 2: Plugin-Ausgabeorte
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 – Vorschläge zur Änderung auf GitHub.



